ng-cw-v12
Version:
Angular UI component library
2,270 lines • 496 kB
JavaScript
import { __awaiter } from "tslib";
import { Injectable } from '@angular/core';
import * as i0 from "@angular/core";
import * as i1 from "@angular/platform-browser";
export class NcWeatherService {
constructor(sanitizer) {
this.sanitizer = sanitizer;
this.skyconEnum = {
"CLEAR_DAY": {
"word": "晴",
"icon": `<svg t="1715568927980" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1691" width="64" height="64"><path d="M944.3 414.4c-87.7 3.2-113.4-18.9-81.6-70.4-60.1-7.2-61.4-41.1-4.2-107.7-77.7 41-110.4 32.2-104-28.1-57.3 19.6-73.2-10.4-50.5-95.2-52.2 70.6-85.5 76.9-105.9 19.9-43.1 42.5-70.4 22.4-86.8-63.8-16.4 86.3-43.7 106.4-86.8 63.8-20.4 57-53.7 50.8-105.9-19.9 22.7 84.8 6.8 114.8-50.5 95.2 6.4 60.2-26.4 69-104 28.1 57.2 66.6 55.9 100.5-4.2 107.7 31.8 51.5 6.2 73.6-81.6 70.4 80.5 35.2 94 66.3 42.9 98.8 51 32.6 37.5 63.7-42.9 98.8 87.8-3.2 113.4 18.9 81.6 70.4 60.1 7.2 61.4 41.1 4.2 107.7 77.6-41 110.4-32.2 104 28.1 57.3-19.6 73.2 10.4 50.5 95.2 52.2-70.6 85.5-76.9 105.9-19.9 43.1-42.5 70.4-22.4 86.8 63.8 16.4-86.3 43.7-106.4 86.8-63.8 20.4-57 53.7-50.8 105.9 19.9-22.7-84.8-6.8-114.8 50.5-95.2-6.4-60.2 26.4-69 104-28.1-57.2-66.6-55.9-100.5 4.2-107.7-31.9-51.5-6.2-73.7 81.6-70.4-80.5-35.2-94-66.3-42.9-98.8-51.1-32.5-37.6-63.7 42.9-98.8z m-433 458.2c-172.2-47-312.4-187.1-359.4-359.4 47-172.2 187.2-312.4 359.4-359.4 172.2 47 312.4 187.2 359.4 359.4-47.1 172.3-187.2 312.4-359.4 359.4z" fill="#F9A433" p-id="1692"></path><path d="M878.9 513.3c0-4-13.4-29.7-13.5-33.7-0.8-22.1-3.6-22-8.2-42.9 1-1 1.8-2 2.8-2.9-1.3-0.4-2.6-1-3.8-1.4-11.8-50.3-34.5-97.3-66.5-137.8 0.5-1.4 0.9-2.8 1.4-4.1-1.4 0.2-2.9 0.3-4.3 0.4-32.5-40.1-73.3-72.7-119.6-95.5-0.2-1.4-0.4-2.7-0.5-4.1-1.1 0.8-2.4 1.4-3.5 2.1-45.3-21.6-71.9-33.8-125.3-34.1-0.7-1.2-25.6-20.5-26.3-21.7-0.7 1.2-28.9 20.6-29.6 21.7-53.4 0.3-76.6 12.5-122 34.1-1.2-0.7-2.4-1.4-3.5-2.1-0.1 1.4-0.4 2.7-0.5 4.1-46.3 22.8-87 55.4-119.5 95.5-1.4-0.2-2.9-0.2-4.3-0.4 0.5 1.4 0.9 2.8 1.4 4.1-32 40.5-54.7 87.5-66.5 137.8-1.3 0.5-2.6 1-3.9 1.4 1 0.9 1.9 2 2.8 2.9-4.8 21.5-7.6 23.9-8.3 46.7-0.1 3.3-13.9 26.6-13.9 29.9 0 3 13.8 29.7 13.9 32.6 0.6 23.2 3.5 22.1 8.3 43.9-1 1-1.8 2-2.8 3 1.3 0.4 2.6 1 3.9 1.4 11.8 50.2 34.5 97.3 66.5 137.8-0.5 1.4-0.8 2.8-1.4 4.1 1.4-0.2 2.9-0.3 4.3-0.4 32.5 40.1 73.2 72.7 119.5 95.5 0.2 1.4 0.4 2.7 0.5 4.1 1.2-0.8 2.4-1.4 3.5-2.1 45.3 21.6 62.9 33.7 116.3 34.1 0.7 1.2 34.6 20.4 35.3 21.6 0.7-1.2 29.4-20.5 30.1-21.6 53.4-0.3 76.1-12.5 121.5-34.1 1.2 0.7 2.4 1.4 3.5 2.1 0.1-1.4 0.4-2.7 0.5-4.1 46.3-22.8 87.1-55.4 119.6-95.5 1.4 0.2 2.9 0.2 4.3 0.4-0.5-1.4-0.9-2.8-1.4-4.1 32-40.5 54.7-87.5 66.5-137.8 1.3-0.5 2.5-1 3.8-1.4-1-0.9-1.9-2-2.9-3 4.8-21.6 7.7-20.2 8.3-43 0.1-3.2 13.5-30.2 13.5-33.5zM511.3 830.1c-175 0-316.9-141.9-316.9-316.9s141.8-316.9 316.9-316.9 316.9 141.9 316.9 316.9-141.9 316.9-316.9 316.9z" fill="#F9A433" p-id="1693"></path><path d="M511.3 513.2m-281.2 0a281.2 281.2 0 1 0 562.4 0 281.2 281.2 0 1 0-562.4 0Z" fill="#F58A33" p-id="1694"></path><path d="M511.3 232c-131.5 0-241.9 90.3-272.7 212.2 30.8 122 141.2 212.2 272.7 212.2S753.2 566.1 784 444.2C753.2 322.3 642.8 232 511.3 232z" fill="#F79A4D" p-id="1695"></path><path d="M400.4 348.9a123.8 100.6 0 1 0 247.6 0 123.8 100.6 0 1 0-247.6 0Z" fill="#F4B04E" p-id="1696"></path><path d="M481 296.2a51 33.9 0 1 0 102 0 51 33.9 0 1 0-102 0Z" fill="#FFEEC5" p-id="1697"></path></svg>`,
"bg": `<svg viewBox="0 0 1024 1200" xmlns="http://www.w3.org/2000/svg">
<!-- 天空背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#64B5F6;stop-opacity:1" />
<stop offset="100%" style="stop-color:#E3F2FD;stop-opacity:1" />
</linearGradient>
</defs>
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 太阳 -->
<defs>
<linearGradient id="sunGradient" x1="0%" y1="0%" x2="100%" y2="100%">
<stop offset="0%" style="stop-color:#FFD54F;stop-opacity:1" />
<stop offset="100%" style="stop-color:#FFA726;stop-opacity:1" />
</linearGradient>
</defs>
<circle cx="800" cy="100" r="60" fill="url(#sunGradient)">
<animate attributeName="opacity" values="0.8;1;0.8" dur="8s" repeatCount="indefinite" />
</circle>
<!-- 光晕效果 -->
<circle cx="800" cy="100" r="80" fill="url(#sunGradient)" opacity="0.3">
<animate attributeName="r" values="80;90;80" dur="8s" repeatCount="indefinite" />
</circle>
</svg>`
},
"CLEAR_NIGHT": {
"word": "晴",
"icon": `<svg t="1715570184311" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1858" width="64" height="64"><path d="M791.1 766.5c-38.6-4.6-75.6-13.5-109.6-27.4-50.7-20.8-99.1-57.1-133.1-98.1-50.1-60.7-87-125.8-87.4-244.4-0.2-68.7 25.4-142 57.4-190.9 21-32.1 43.5-56.8 73.3-82.9 5.1-4.4 19.8-11.7 19.4-15.6-0.4-4-13.2-6-21.7-7.1-8.7-1.2-17.4-1.8-26.1-1.9-229.2 0-415 185.8-415 415s185.8 416.2 415 415c114.4-0.6 204.9-41.6 274.4-104.5 10.5-9.5 21.1-19.2 30.2-30 14-16.7 14.8-28.4 8.2-29.1-5.4-0.6-42.2 6.9-85 1.9z" fill="#FDBC11" p-id="1859"></path><path d="M823 781.9c-208.3 0-377.2-168.9-377.2-377.2 0-117.5 53.7-222.4 138-291.6-7.3-0.4-14.7-0.6-22.1-0.6-221.3 0-400.6 179.3-400.6 400.6s179.3 400.6 400.6 400.6C680.4 913.7 787 862 860.3 780c-12.3 1.2-24.8 1.9-37.3 1.9z" fill="#F58A33" p-id="1860"></path><path d="M562.2 677.2c-74.5-71.1-116.5-169.6-116.4-272.5 0-117.5 53.7-222.4 138-291.6-7.3-0.4-14.7-0.6-22.1-0.6-221.3 0-400.6 179.3-400.6 400.6 0 25.4 2.4 50.8 7.1 75.8 64.1 72.2 155.6 117.3 257.2 117.3 47.2 0 93.7-9.8 136.8-29z" fill="#F79A4D" p-id="1861"></path><path d="M223.6 297.9C256.1 385 340 447 438.5 447c3.2 0 6.4-0.1 9.6-0.2-1.5-13.9-2.3-28-2.3-42 0-117.5 53.7-222.4 138-291.6-7.3-0.4-14.7-0.6-22.1-0.6-142.1-0.1-266.9 73.9-338.1 185.3z" fill="#F4B04E" p-id="1862"></path><path d="M377.9 157c7 52.8 41.5 97.9 90.6 118.5 23.2-63.4 63-119.5 115.2-162.4-7.3-0.4-14.7-0.6-22.1-0.6-63.9-0.1-127 15.2-183.7 44.5z" fill="#F2C051" p-id="1863"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Night sky background -->
<rect width="100%" height="100%" fill="#0C1445"/>
<!-- Stars -->
<g fill="#FFFFFF">
<circle cx="200" cy="30" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="3s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="50" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4s" repeatCount="indefinite" />
</circle>
<circle cx="450" cy="40" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="120" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="3.5s" repeatCount="indefinite" />
</circle>
<circle cx="650" cy="70" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4.5s" repeatCount="indefinite" />
</circle>
</g>
<!-- Moon -->
<circle cx="750" cy="100" r="70" fill="#FFEFD5"/>
<circle cx="715" cy="100" r="60" fill="#0C1445"/> <!-- Crescent effect -->
</svg>`
},
"PARTLY_CLOUDY_DAY": {
"word": "多云",
"icon": `<svg t="1715570207244" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2024" width="64" height="64"><path d="M958.1 273.4c-53.2 1.9-68.8-11.5-49.5-42.7-36.4-4.4-37.2-25-2.5-65.4-47.1 24.9-67 19.5-63.1-17-34.7 11.9-44.3-6.3-30.7-57.7-31.7 42.8-51.9 46.6-64.2 12.1-26.2 25.8-42.7 13.6-52.7-38.8-10 52.4-26.5 64.5-52.7 38.8-12.4 34.6-32.6 30.7-64.2-12.1 13.8 51.4 4.2 69.6-30.7 57.7 3.9 36.5-16 41.9-63.1 17 34.7 40.4 33.9 60.9-2.5 65.4 19.3 31.3 3.8 44.7-49.5 42.7 48.8 21.3 57 40.2 26.1 60 31 19.8 22.7 38.7-26.1 60 53.2-1.9 68.8 11.5 49.5 42.7 36.4 4.4 37.2 25 2.5 65.4 47.1-24.9 67-19.5 63.1 17 34.7-11.9 44.3 6.3 30.7 57.7 31.7-42.8 51.9-46.6 64.2-12.1 26.2-25.8 42.7-13.6 52.7 38.8 10-52.4 26.5-64.5 52.7-38.8 12.4-34.6 32.6-30.8 64.2 12.1-13.8-51.5-4.1-69.6 30.7-57.7-3.9-36.5 16-41.9 63.1-17-34.7-40.4-33.9-61 2.5-65.4-19.3-31.3-3.8-44.6 49.5-42.7-48.8-21.3-57-40.2-26.1-60-30.8-19.8-22.7-38.7 26.1-60z m-262.6 278c-104.5-28.6-189.5-113.6-218-218C506 229 591 143.9 695.5 115.4c104.4 28.5 189.5 113.6 218 218-28.6 104.4-113.5 189.5-218 218z" fill="#F9A433" p-id="2025"></path><path d="M918.5 333.4c0-2.4-8.1-18.1-8.2-20.4-0.5-13.4-2.1-13.3-5-26 0.6-0.6 1.1-1.2 1.7-1.8-0.8-0.3-1.5-0.6-2.3-0.9-7.2-30.5-21-59-40.4-83.6 0.3-0.8 0.5-1.6 0.8-2.5-0.9 0.1-1.8 0.2-2.6 0.2-19.7-24.3-44.5-44.1-72.6-57.9-0.2-0.8-0.3-1.7-0.3-2.5-0.7 0.5-1.4 0.8-2.1 1.3-27.5-13.1-43.6-20.5-76-20.7-0.4-0.7-15.5-12.5-15.9-13.2-0.4 0.7-17.6 12.5-18 13.2-32.4 0.2-46.5 7.6-74 20.7-0.7-0.4-1.4-0.8-2.1-1.3-0.1 0.8-0.2 1.6-0.3 2.5-28.1 13.8-52.8 33.6-72.5 57.9-0.9-0.1-1.7-0.1-2.6-0.2 0.3 0.8 0.5 1.6 0.8 2.5-19.4 24.6-33.2 53.1-40.4 83.5-0.8 0.3-1.5 0.6-2.3 0.9 0.6 0.6 1.1 1.2 1.7 1.8-2.9 13.1-4.7 14.5-5.1 28.3 0 2-8.4 16.1-8.4 18.2 0 1.8 8.4 18 8.4 19.8 0.4 14.1 2.1 13.4 5.1 26.7-0.6 0.6-1.1 1.2-1.7 1.8 0.8 0.3 1.6 0.6 2.3 0.9 7.2 30.5 20.9 59 40.4 83.5-0.3 0.8-0.5 1.7-0.8 2.5 0.9-0.1 1.8-0.2 2.6-0.2 19.7 24.3 44.4 44.1 72.5 57.9 0.2 0.8 0.3 1.7 0.3 2.5 0.7-0.5 1.4-0.8 2.1-1.3 27.5 13.1 38.2 20.5 70.5 20.7 0.4 0.7 21 12.4 21.4 13.1 0.4-0.7 17.8-12.4 18.3-13.1 32.4-0.2 46.2-7.6 73.7-20.7 0.7 0.4 1.4 0.8 2.1 1.3 0.1-0.8 0.2-1.6 0.3-2.5 28.1-13.9 52.8-33.6 72.6-58 0.8 0.1 1.7 0.1 2.6 0.2-0.3-0.8-0.5-1.6-0.8-2.5 19.4-24.6 33.2-53.1 40.4-83.5 0.8-0.3 1.5-0.6 2.3-0.9-0.6-0.6-1.1-1.2-1.7-1.8 2.9-13.1 4.7-12.3 5.1-26.1 0-1.9 8.1-18.3 8.1-20.3z m-223 192.2c-106.2 0-192.2-86.1-192.2-192.2s86.1-192.2 192.2-192.2 192.2 86.1 192.2 192.2-86.1 192.2-192.2 192.2z" fill="#F9A433" p-id="2026"></path><path d="M695.5 333.4m-170.6 0a170.6 170.6 0 1 0 341.2 0 170.6 170.6 0 1 0-341.2 0Z" fill="#F58A33" p-id="2027"></path><path d="M695.5 162.8c-78.1 0-146.2 53-165.4 128.7 23.2 91.4 116 146.6 207.4 123.4 60.7-15.4 108-62.8 123.4-123.4-19.2-75.7-87.4-128.7-165.4-128.7z" fill="#F79A4D" p-id="2028"></path><path d="M628.3 233.7a75.1 61 0 1 0 150.2 0 75.1 61 0 1 0-150.2 0Z" fill="#F4B04E" p-id="2029"></path><path d="M677 201.8a31 20.6 0 1 0 62 0 31 20.6 0 1 0-62 0Z" fill="#FFEEC5" p-id="2030"></path><path d="M237.1 411.1S91.3 388.2 67.3 515.2C54.1 585.3 86.7 628 128.4 653.8c38.8 24 77.5 26.6 77.5 26.6h573.3s29.2-1.5 55.5-11.4c41.2-15.6 87.3-50.6 75.7-133.1-13.4-96-116.2-92.4-116.2-92.4s3.2-74.9-75.5-98.7c-54.2-16.3-89.3 7-89.3 7s-63-108-194.3-100.7c-173.2 9.8-198 160-198 160z" fill="#78A4D6" p-id="2031"></path><path d="M898.4 536.2c-16.3-86.2-115.2-81.8-115.2-81.8s4.6-74.4-69.8-98.4c-45.2-14.6-88.1 7.9-88.1 7.9s-65.7-110.7-189-101.8C270 274.2 245.1 424.8 245.1 424.8S105.5 395 79.2 516.3C50.8 647.8 202.9 668.4 202.9 668.4h268.7s58.9-4.6 82.7-30.8c32.4-35.4 34.1-87.4-4.1-115.3-34.4-25.2-76.2-19.6-105.5-8.5-11.9 4.5-13 6.2-14.5 5.9-1.1-0.2-4.4-3.5 2.7-8.6 8.9-6.5 19.1-12.7 36.6-16.7 59.5-13.7 115.4 16 130.8 61.4 11 31.7 9.6 66.3-3.9 97-4.2 9.3-6.1 9.1-6 12.5 0.1 3.7 4.6 3.2 4.6 3.2h190.3c0.2-0.2 136.1-11.4 113.1-132.3z" fill="#C0E7FA" p-id="2032"></path><path d="M471.5 668.3s58.9-4.6 82.7-30.8c21.7-23.8 29.5-54.8 20.9-81.2-3.2-9.5-8.5-18.2-15.3-25.5-0.5-0.6-1.1-1.2-1.7-1.7-0.7-0.7-1.4-1.4-2.2-2.1-1.8-1.6-3.8-3.2-5.8-4.8-12.2-9-26.5-14.7-41.5-16.7h-0.6c46.9 28.6 31.2 77.7-0.6 95.2-25.1 13.8-79.8 16.3-97 12.8-103.4-20.9-100-75.8-97.5-97.2 0.6-5.8 4.2-7.7 1.5-9.1s-10.5 4.1-13.8 6.6c-38.1 28.6-29.4 68.1-29.4 68.1s-57.5 18.9-116-11.7C101 541.8 96 484.6 95.7 474l-1.5 2.4c-1.4 2.5-3.7 6.3-6.1 11.6-0.9 2-1.8 4.2-2.7 6.3-0.3 0.7-0.5 1.4-0.8 2.1-0.9 2.4-1.7 5-2.5 7.5-0.3 0.9-0.6 1.9-0.9 2.9-0.7 2.4-1.3 4.9-1.8 7.4-0.9 3.9-1.7 7.9-2.4 12.5-0.6 3.7-0.9 7.1-1.2 10.5 0 0.4-0.1 0.7-0.1 1.1-0.2 2.8-0.3 5.6-0.3 8.3v3.3c0 1.9 0.1 3.9 0.2 5.8 6.5 96.2 127 112.5 127 112.5l268.9 0.1zM901 557.9c-0.3-7.2-1.2-14.3-2.5-21.4-0.3-1.7-0.7-3.3-1-4.9l-0.3-1.5c-0.2-1-0.5-1.9-0.7-2.9-5.8-21-16.8-35.9-29.8-46.6-3.4-2.7-7-5.3-10.7-7.6-0.3-0.2 30.8 90.6-79.8 121.8-38.9 11-129.8 13.2-169.6-14.5 3.5 24.5 0.1 49.5-9.7 72.2-4.2 9.3-6.1 9.1-6 12.5 0.1 3.7 4.6 3.2 4.6 3.2h190.2c-0.2 0.1 118.9-9.8 115.3-110.3z" fill="#9CDCF8" p-id="2033"></path><path d="M411.3 333.4a76.9 49.6 0 1 0 153.8 0 76.9 49.6 0 1 0-153.8 0Z" fill="#FFFFFF" p-id="2034"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Sky background - slightly darker to represent cloudier weather -->
<rect width="100%" height="100%" fill="#78A5CB"/>
<!-- Partially visible sun -->
<circle cx="800" cy="50" r="30" fill="#FFD700" opacity="0.7">
<animate attributeName="opacity" values="0.5;0.7;0.5" dur="5s" repeatCount="indefinite" />
</circle>
<!-- Large cloud covering part of the sun -->
<g fill="#FFFFFF">
<ellipse cx="800" cy="80" rx="50" ry="30" />
<ellipse cx="810" cy="80" rx="50" ry="35" />
<ellipse cx="890" cy="60" rx="50" ry="30" />
</g>
<!-- Additional clouds -->
<g fill="#FFFFFF">
<ellipse cx="600" cy="60" rx="40" ry="25">
<animate attributeName="cx" values="600;610;600" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="640" cy="50" rx="40" ry="30">
<animate attributeName="cx" values="640;650;640" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="620" cy="55" rx="40" ry="25">
<animate attributeName="cx" values="620;630;620" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<g fill="#E6E6E6">
<ellipse cx="830" cy="100" rx="50" ry="30">
<animate attributeName="cx" values="830;840;830" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="870" cy="100" rx="50" ry="35">
<animate attributeName="cx" values="870;880;870" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="80" rx="50" ry="30">
<animate attributeName="cx" values="850;860;850" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"PARTLY_CLOUDY_NIGHT": {
"word": "多云",
"icon": `<svg t="1715570219124" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2195" width="64" height="64"><path d="M913 309.4c-20.3 12.9-41.4 23.1-63.1 29.6-32.3 9.8-69.6 11.4-101.8 4.9-47.5-9.5-90.6-26.3-137-82.8-26.9-32.8-43.1-77.8-46.9-113.6-2.5-23.5-1.4-44.1 2.8-68.2 0.8-4.1 4.8-13.3 3.2-15-1.6-1.7-8.6 2.2-13.2 5s-9 5.9-13.2 9.2c-109.5 89.3-126 250.5-36.7 360.1s251 126.6 360.1 36.7c54.5-44.8 81.7-99.8 90.4-156.8 1.3-8.7 2.6-17.4 2.7-26.1 0.2-13.4-4.1-19.3-7.4-17-2.8 1.7-17.5 19.7-39.9 34z" fill="#FDBC11" p-id="2196"></path><path d="M934.2 304.3c-99.6 81.2-246 66.2-327.2-33.3-44.1-53.9-61.6-124.8-47.7-193.1-3.7 2.7-7.3 5.5-10.8 8.4-105.7 86.2-121.6 241.7-35.4 347.5s241.8 121.6 347.5 35.4c54.6-44.4 87.5-109.9 90.6-180.2-5.3 5.2-11 10.4-17 15.3z" fill="#F58A33" p-id="2197"></path><path d="M768.8 355.8c-128-10.2-223.6-122.3-213.4-250.3 0.7-9.3 2-18.6 3.9-27.7-3.7 2.7-7.3 5.5-10.8 8.4-105.8 86.2-121.6 241.7-35.4 347.5C523 445.8 534 457 546 467.1c58.8 9.5 120.1-4.5 168.6-44.1 22.6-18.3 41-41.2 54.2-67.2z" fill="#F79A4D" p-id="2198"></path><path d="M459.3 306.4c50.9 29.8 115 24.8 160.7-12.4l4.5-3.9c-6.2-6.1-12-12.5-17.5-19.2-44-53.9-61.5-124.8-47.6-193.1-3.7 2.7-7.3 5.5-10.8 8.4-65.5 53.2-99.2 136.3-89.3 220.2z" fill="#F4B04E" p-id="2199"></path><path d="M478 179c23.9 22.5 58 30.7 89.5 21.3-13.6-39.4-16.4-81.7-8.2-122.5-3.7 2.7-7.3 5.5-10.8 8.4-30.7 24.8-54.8 56.6-70.5 92.8z" fill="#F2C051" p-id="2200"></path><path d="M246.8 424.3S92.7 400.1 67.4 534.4C53.5 608.5 87.9 653.7 132 680.9c41 25.3 81.9 28.1 81.9 28.1h605.9s30.9-1.5 58.7-12c43.5-16.5 92.2-53.5 80-140.7-14.2-101.5-122.8-97.6-122.8-97.6s3.4-79.2-79.8-104.4c-57.3-17.3-94.4 7.4-94.4 7.4S594.8 247.6 456 255.3c-182.9 10.3-209.2 169-209.2 169z" fill="#78A4D6" p-id="2201"></path><path d="M945.8 556.5C928.5 465.4 824 470 824 470s4.8-78.6-73.8-104c-47.7-15.4-93.1 8.4-93.1 8.4s-69.4-117-199.7-107.6c-175.8 12.8-202.1 171.9-202.1 171.9s-147.6-31.4-175.4 96.7c-30 139 130.8 160.8 130.8 160.8h284s62.2-4.8 87.4-32.5c34.2-37.4 36-92.3-4.3-121.8-36.4-26.6-80.5-20.7-111.5-9-12.5 4.7-13.7 6.5-15.3 6.2-1.2-0.2-4.6-3.7 2.9-9.1 9.4-6.9 20.2-13.4 38.7-17.7 62.9-14.5 122 17 138.2 64.9 11.6 33.5 10.1 70.1-4.1 102.5-4.4 9.9-6.4 9.7-6.3 13.2 0.1 3.9 4.8 3.3 4.8 3.3h201.1c0.1-0.1 143.7-11.9 119.5-139.7z" fill="#C0E7FA" p-id="2202"></path><path d="M494.6 696.1s62.2-4.8 87.4-32.5c23-25.1 31.2-57.9 22.1-85.8-3.4-10-8.9-19.2-16.2-26.9-0.6-0.7-1.2-1.3-1.8-1.8-0.8-0.8-1.5-1.5-2.4-2.2-1.9-1.7-4-3.4-6.1-5-12.9-9.5-28-15.6-43.9-17.7h-0.6c49.5 30.2 32.9 82.2-0.6 100.6-26.5 14.6-84.3 17.3-102.5 13.5-109.3-22.1-105.6-80.1-103.1-102.8 0.6-6.1 4.4-8.2 1.6-9.7s-11 4.3-14.6 7c-40.2 30.2-31.1 72-31.1 72s-60.8 20-122.6-12.3c-56.9-30-62.1-90.6-62.4-101.9l-1.6 2.6c-1.5 2.7-3.9 6.6-6.4 12.2-1 2.1-1.9 4.4-2.9 6.6-0.3 0.8-0.5 1.5-0.9 2.2-1 2.6-1.8 5.3-2.7 7.9-0.3 1-0.6 2-1 3.1-0.8 2.6-1.4 5.2-1.9 7.8-1 4.1-1.8 8.4-2.6 13.2-0.6 3.9-1 7.5-1.3 11.2 0 0.4-0.1 0.8-0.1 1.2-0.2 3-0.3 5.9-0.3 8.8v3.5c0 2 0.1 4.1 0.2 6.1 6.9 101.7 134.2 119 134.2 119h284.1zM948.5 579.4c-0.4-7.6-1.3-15.2-2.7-22.6-0.3-1.8-0.8-3.5-1.1-5.2l-0.3-1.6c-0.2-1.1-0.5-2-0.8-3.1-6.1-22.2-17.8-38-31.5-49.2-3.6-2.9-7.4-5.5-11.3-8-0.3-0.2 32.5 95.8-84.3 128.7-41 11.6-137.1 13.9-179.2-15.4 3.7 25.9 0.1 52.3-10.3 76.3-4.4 9.9-6.4 9.7-6.3 13.2 0.1 3.9 4.8 3.3 4.8 3.3h201.1c-0.2 0.3 125.7-10.1 121.9-116.4z" fill="#9CDCF8" p-id="2203"></path><path d="M430.9 342.2a81.3 52.5 0 1 0 162.6 0 81.3 52.5 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="2204"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Night sky background -->
<rect width="100%" height="100%" fill="#1a237e"/>
<!-- Stars -->
<g fill="#FFFFFF">
<circle cx="630" cy="30" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="3s" repeatCount="indefinite" />
</circle>
<circle cx="670" cy="80" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4s" repeatCount="indefinite" />
</circle>
<circle cx="980" cy="30" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="950" cy="80" r="3">
<animate attributeName="opacity" values="0.5;1;0.5" dur="4.5s" repeatCount="indefinite" />
</circle>
</g>
<!-- Moon -->
<g>
<circle cx="850" cy="60" r="30" fill="#FFEFD5"/>
<circle cx="865" cy="60" r="28" fill="#1a237e"/> <!-- Crescent effect -->
</g>
<!-- Clouds -->
<g fill="#3a3f5a">
<ellipse cx="720" cy="70" rx="50" ry="30">
<animate attributeName="cx" values="720;730;720" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="760" cy="70" rx="50" ry="35">
<animate attributeName="cx" values="760;770;760" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="740" cy="70" rx="50" ry="30">
<animate attributeName="cx" values="740;750;740" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<g fill="#2c3247">
<ellipse cx="620" cy="110" rx="60" ry="35">
<animate attributeName="cx" values="620;630;620" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="660" cy="110" rx="60" ry="40">
<animate attributeName="cx" values="660;670;660" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="640" cy="90" rx="60" ry="35">
<animate attributeName="cx" values="640;650;640" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"CLOUDY": {
"word": "阴",
"icon": `<svg t="1715570246121" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2365" width="64" height="64"><path d="M957 459.1c-14.69-77.16-103.25-76.6-103.25-76.6s4.1-66.67-62.57-88.26c-40.48-13.09-79 7.1-79 7.1s-58.87-99.15-169.31-91.15C393.79 221 371.5 355.92 371.5 355.92s-93.35-21.29-116.84 87.36c-25.49 117.84 79.06 130.93 79.06 130.93H574.5s52.67-4.1 74.16-27.49c29-31.78 30.48-78.26-3.6-103.35-30.78-22.59-68.37-17.59-94.55-7.7-10.59 4-11.59 5.5-13 5.3-1-0.2-3.9-3.1 2.5-7.7a82.81 82.81 0 0 1 32.88-15c53.37-12.29 103.35 14.39 117.24 55a119.67 119.67 0 0 1-3.4 87c-3.7 8.4-5.5 8.2-5.3 11.19 0.1 3.3 4.1 2.8 4.1 2.8h170.53c-0.23 0.08 71.11-2.53 95.34-54 7.41-15.77 10.41-35.76 5.6-61.16z" fill="#8DD7F7" p-id="2366"></path><path d="M246.76 424.34S92.63 400.1 67.32 534.39C53.38 608.5 87.81 653.66 131.89 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4S594.81 247.59 456 255.31c-183 10.3-209.24 169.03-209.24 169.03z" fill="#78A4D6" p-id="2367"></path><path d="M945.75 556.48C928.48 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.78 12.76-202.17 171.93-202.17 171.93s-147.58-31.43-175.36 96.74c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.13c0.11-0.11 143.73-11.91 119.48-139.76z" fill="#C0E7FA" p-id="2368"></path><path d="M494.52 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7H533c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.27-22.13-105.62-80.16-103.05-102.79 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.89-122.59-12.39c-56.85-29.93-62.1-90.53-62.43-101.79l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11C83.09 678.86 210.4 696.13 210.4 696.13h284.12zM948.43 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71C775.43 630 679.33 632.32 637.28 603A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.09c-0.21 0.33 125.7-10.07 121.84-116.36z" fill="#9CDCF8" p-id="2369"></path><path d="M430.92 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="2370"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Overcast sky background -->
<rect width="100%" height="100%" fill="#708090"/>
<!-- Subtle light effect -->
<radialGradient id="lightGradient" cx="50%" cy="0%" r="70%" fx="50%" fy="0%">
<stop offset="0%" style="stop-color:#FFFFFF;stop-opacity:0.2"/>
<stop offset="100%" style="stop-color:#708090;stop-opacity:0"/>
</radialGradient>
<rect width="100%" height="100%" fill="url(#lightGradient)"/>
<!-- Reduced and smaller clouds -->
<!-- Light gray cloud layer -->
<g fill="#A9A9A9">
<ellipse cx="870" cy="40" rx="40" ry="15">
<animate attributeName="cx" values="870;880;870" dur="4s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="830" cy="30" rx="50" ry="20">
<animate attributeName="cx" values="830;840;830" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- Medium gray cloud layer -->
<g fill="#808080">
<ellipse cx="520" cy="80" rx="60" ry="25">
<animate attributeName="cx" values="520;530;520" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- Dark gray cloud layer -->
<g fill="#696969">
<ellipse cx="850" cy="120" rx="70" ry="30">
<animate attributeName="cx" values="850;860;850" dur="5s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="140" rx="80" ry="35">
<animate attributeName="cx" values="820;830;820" dur="6s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"LIGHT_HAZE": {
"word": "轻度雾霾",
"icon": `<svg t="1715570280382" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2531" width="64" height="64"><path d="M686.21 327.5A182.32 182.32 0 0 0 512.34 455a182.29 182.29 0 0 0-173.87-127.51c-100.64 0-182.24 81.6-182.24 182.24a182.25 182.25 0 0 0 356.1 54.71A182.3 182.3 0 0 0 686.21 692c100.63 0 182.23-81.59 182.23-182.23S786.84 327.5 686.21 327.5z m0 320.59a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z m-347.74 0a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z" fill="#9CDCF8" p-id="2532"></path><path d="M646.95 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2533"></path><path d="M296.98 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2534"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- Smoggy sky background -->
<defs>
<filter id="smogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>
<!-- Base sky color -->
<rect width="100%" height="100%" fill="#D3D3D3"/>
<!-- Smog layer -->
<rect width="100%" height="100%" fill="rgba(255, 230, 179, 0.3)"/>
<!-- Subtle sun effect -->
<circle cx="850" cy="50" r="30" fill="rgba(255, 204, 0, 0.3)" filter="url(#smogFilter)"/>
<!-- Hazy clouds -->
<g fill="rgba(192, 192, 192, 0.6)" filter="url(#smogFilter)">
<ellipse cx="700" cy="40" rx="50" ry="20">
<animate attributeName="cx" values="700;800;700" dur="9s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="60" rx="60" ry="25">
<animate attributeName="cx" values="820;880;820" dur="7s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="730" cy="90" rx="70" ry="30">
<animate attributeName="cx" values="730;760;730" dur="8s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- Foreground smog effect -->
<rect width="100%" height="100%" fill="rgba(255, 230, 179, 0.1)"/>
</svg>`
},
"MODERATE_HAZE": {
"word": "中度雾霾",
"icon": `<svg t="1715570303502" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2695" width="64" height="64"><path d="M686.22 327.5A182.32 182.32 0 0 0 512.35 455a182.29 182.29 0 0 0-173.86-127.51c-100.64 0-182.24 81.6-182.24 182.24a182.25 182.25 0 0 0 356.1 54.71A182.3 182.3 0 0 0 686.22 692c100.63 0 182.23-81.59 182.23-182.23S786.85 327.5 686.22 327.5z m0 320.59a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z m-347.74 0a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.34 138.36z" fill="#9CDCF8" p-id="2696"></path><path d="M646.96 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2697"></path><path d="M296.99 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2698"></path><path d="M296.99 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2699"></path><path d="M646.96 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="2700"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雾霾天空背景 -->
<defs>
<filter id="smogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="2" />
</filter>
<filter id="lightSmogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="4" />
</filter>
</defs>
<!-- 基础天空颜色 -->
<rect width="100%" height="100%" fill="#CFCFCF"/>
<!-- 更轻的雾霾层 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.2)"/>
<!-- 更清晰的太阳效果 -->
<circle cx="850" cy="50" r="35" fill="rgba(255, 204, 0, 0.4)" filter="url(#lightSmogFilter)"/>
<!-- 更淡的雾霾云 -->
<g fill="rgba(200, 200, 200, 0.5)" filter="url(#lightSmogFilter)">
<ellipse cx="700" cy="40" rx="50" ry="18">
<animate attributeName="cx" values="700;790;700" dur="12s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="60" rx="60" ry="24">
<animate attributeName="cx" values="820;880;820" dur="10s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="730" cy="90" rx="70" ry="28">
<animate attributeName="cx" values="730;770;730" dur="11s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 更轻的前景雾霾效果 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.1)"/>
<!-- 更轻微的额外雾霾层 -->
<rect width="100%" height="100%" fill="rgba(200, 200, 200, 0.05)" filter="url(#smogFilter)"/>
</svg>`
},
"HEAVY_HAZE": {
"word": "重度雾霾",
"icon": `<svg t="1715570333455" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3029" width="64" height="64"><path d="M686.87 327.5A182.32 182.32 0 0 0 513 455a182.29 182.29 0 0 0-173.86-127.51c-100.64 0-182.24 81.6-182.24 182.24a182.25 182.25 0 0 0 356.1 54.7A182.3 182.3 0 0 0 686.87 692c100.63 0 182.23-81.63 182.23-182.27S787.5 327.5 686.87 327.5z m0 320.59a138.36 138.36 0 1 1 138.35-138.36 138.35 138.35 0 0 1-138.35 138.36z m-347.74 0a138.36 138.36 0 1 1 138.36-138.36 138.35 138.35 0 0 1-138.35 138.36z" fill="#9CDCF8" p-id="3030"></path><path d="M647.61 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3031"></path><path d="M297.64 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3032"></path><path d="M469.96 257.96a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3033"></path><path d="M297.64 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3034"></path><path d="M469.96 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3035"></path><path d="M647.61 765.06a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="3036"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雾霾天空背景 -->
<defs>
<filter id="smogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
<filter id="heavySmogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
</filter>
</defs>
<!-- 基础天空颜色 -->
<rect width="100%" height="100%" fill="#A9A9A9"/>
<!-- 加重的雾霾层 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.5)"/>
<!-- 更模糊的太阳效果 -->
<circle cx="850" cy="50" r="40" fill="rgba(255, 204, 0, 0.2)" filter="url(#heavySmogFilter)"/>
<!-- 更浓的雾霾云 -->
<g fill="rgba(169, 169, 169, 0.8)" filter="url(#heavySmogFilter)">
<ellipse cx="700" cy="40" rx="60" ry="25">
<animate attributeName="cx" values="700;750;700" dur="12s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="820" cy="60" rx="70" ry="30">
<animate attributeName="cx" values="820;850;820" dur="10s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="730" cy="90" rx="80" ry="35">
<animate attributeName="cx" values="730;760;730" dur="11s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 前景雾霾效果 -->
<rect width="100%" height="100%" fill="rgba(210, 180, 140, 0.3)"/>
<!-- 额外的雾霾层 -->
<rect width="100%" height="100%" fill="rgba(169, 169, 169, 0.2)" filter="url(#smogFilter)"/>
</svg>`
},
"LIGHT_RAIN": {
"word": "小雨",
"icon": `<svg t="1715570360919" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3197" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3198"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3199"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3200"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3201"></path><path d="M651.61 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM374.41 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c-0.01-37.35-34.3-91.25-36.6-117.1z" fill="#9CDCF8" p-id="3202"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4A6FA5" />
<stop offset="100%" style="stop-color:#7B98B2" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#B8C6D1" filter="url(#cloudBlur)">
<ellipse cx="300" cy="100" rx="120" ry="60">
<animate attributeName="cx" values="300;320;300" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="700" cy="140" rx="180" ry="90">
<animate attributeName="cx" values="700;660;700" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="500" cy="60" rx="150" ry="75">
<animate attributeName="cx" values="500;540;500" dur="18s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<line x1="300" y1="200" x2="290" y2="250" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="200;1200;200" dur="1.2s" repeatCount="indefinite" />
<animate attributeName="y2" values="250;1250;250" dur="1.2s" repeatCount="indefinite" />
</line>
<line x1="450" y1="180" x2="440" y2="230" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="180;1180;180" dur="1s" repeatCount="indefinite" />
<animate attributeName="y2" values="230;1230;230" dur="1s" repeatCount="indefinite" />
</line>
<line x1="600" y1="220" x2="590" y2="270" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="220;1220;220" dur="1.4s" repeatCount="indefinite" />
<animate attributeName="y2" values="270;1270;270" dur="1.4s" repeatCount="indefinite" />
</line>
<line x1="750" y1="190" x2="740" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="190;1190;190" dur="1.1s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1240;240" dur="1.1s" repeatCount="indefinite" />
</line>
<line x1="200" y1="210" x2="190" y2="260" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="210;1210;210" dur="1.3s" repeatCount="indefinite" />
<animate attributeName="y2" values="260;1260;260" dur="1.3s" repeatCount="indefinite" />
</line>
</g>
</svg>`
},
"MODERATE_RAIN": {
"word": "中雨",
"icon": `<svg t="1715570393416" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3363" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3364"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3365"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3366"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3367"></path><path d="M651.61 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM513 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0.01-37.35-34.29-91.25-36.6-117.1zM374.41 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c-0.01-37.35-34.3-91.25-36.6-117.1z" fill="#9CDCF8" p-id="3368"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#3A5F8A" />
<stop offset="100%" style="stop-color:#6B88A2" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#A8B6C1" filter="url(#cloudBlur)">
<ellipse cx="200" cy="100" rx="150" ry="70">
<animate attributeName="cx" values="200;220;200" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="600" cy="140" rx="200" ry="100">
<animate attributeName="cx" values="600;560;600" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="80" rx="180" ry="90">
<animate attributeName="cx" values="900;940;900" dur="21s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="400" cy="60" rx="170" ry="85">
<animate attributeName="cx" values="400;440;400" dur="18s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<!-- 第一组雨滴 -->
<g>
<line x1="100" y1="200" x2="90" y2="270" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="200;1200;200" dur="0.8s" repeatCount="indefinite" />
<animate attributeName="y2" values="270;1270;270" dur="0.8s" repeatCount="indefinite" />
</line>
<line x1="300" y1="180" x2="290" y2="250" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="180;1180;180" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="250;1250;250" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="500" y1="220" x2="490" y2="290" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="220;1220;220" dur="0.9s" repeatCount="indefinite" />
<animate attributeName="y2" values="290;1290;290" dur="0.9s" repeatCount="indefinite" />
</line>
<line x1="700" y1="190" x2="690" y2="260" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="190;1190;190" dur="0.75s" repeatCount="indefinite" />
<animate attributeName="y2" values="260;1260;260" dur="0.75s" repeatCount="indefinite" />
</line>
<line x1="900" y1="210" x2="890" y2="280" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="210;1210;210" dur="0.85s" repeatCount="indefinite" />
<animate attributeName="y2" values="280;1280;280" dur="0.85s" repeatCount="indefinite" />
</line>
</g>
<!-- 第二组雨滴(错开位置和时间) -->
<g>
<line x1="200" y1="150" x2="190" y2="220" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="150;1150;150" dur="0.9s" begin="0.1s" repeatCount="indefinite" />
<animate attributeName="y2" values="220;1220;220" dur="0.9s" begin="0.1s" repeatCount="indefinite" />
</line>
<line x1="400" y1="130" x2="390" y2="200" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="130;1130;130" dur="0.8s" begin="0.2s" repeatCount="indefinite" />
<animate attributeName="y2" values="200;1200;200" dur="0.8s" begin="0.2s" repeatCount="indefinite" />
</line>
<line x1="600" y1="170" x2="590" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="170;1170;170" dur="0.7s" begin="0.15s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1240;240" dur="0.7s" begin="0.15s" repeatCount="indefinite" />
</line>
<line x1="800" y1="140" x2="790" y2="210" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="140;1140;140" dur="0.85s" begin="0.05s" repeatCount="indefinite" />
<animate attributeName="y2" values="210;1210;210" dur="0.85s" begin="0.05s" repeatCount="indefinite" />
</line>
</g>
</g>
</svg>`
},
"HEAVY_RAIN": {
"word": "大雨",
"icon": `<svg t="1715570418992" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3529" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3530"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3531"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3532"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3533"></path><path d="M676.49 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM430.57 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM553.53 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1zM307.61 743c-2.7 25.2-36.6 81.3-36.6 117.1 0 25.7 16.4 46.5 36.6 46.5s36.6-20.8 36.6-46.5c0-37.35-34.3-91.25-36.6-117.1z" fill="#9CDCF8" p-id="3534"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2A4F7A" />
<stop offset="100%" style="stop-color:#5B7892" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="6" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#98A6B1" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="180" ry="80">
<animate attributeName="cx" values="150;170;150" dur="25s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="140" rx="220" ry="110">
<animate attributeName="cx" values="550;510;550" dur="28s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="950" cy="80" rx="200" ry="100">
<animate attributeName="cx" values="950;990;950" dur="26s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="350" cy="60" rx="190" ry="95">
<animate attributeName="cx" values="350;390;350" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="750" cy="120" rx="210" ry="105">
<animate attributeName="cx" values="750;710;750" dur="27s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<!-- 第一组雨滴 -->
<g>
<line x1="50" y1="200" x2="40" y2="290" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="200;1200;200" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="290;1290;290" dur="0.6s" repeatCount="indefinite" />
</line>
<line x1="250" y1="180" x2="240" y2="270" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="180;1180;180" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="270;1270;270" dur="0.5s" repeatCount="indefinite" />
</line>
<line x1="450" y1="220" x2="440" y2="310" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="220;1220;220" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="310;1310;310" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="650" y1="190" x2="640" y2="280" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="190;1190;190" dur="0.55s" repeatCount="indefinite" />
<animate attributeName="y2" values="280;1280;280" dur="0.55s" repeatCount="indefinite" />
</line>
<line x1="850" y1="210" x2="840" y2="300" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="210;1210;210" dur="0.65s" repeatCount="indefinite" />
<animate attributeName="y2" values="300;1300;300" dur="0.65s" repeatCount="indefinite" />
</line>
</g>
<!-- 第二组雨滴 -->
<g>
<line x1="150" y1="150" x2="140" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="150;1150;150" dur="0.7s" begin="0.1s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1240;240" dur="0.7s" begin="0.1s" repeatCount="indefinite" />
</line>
<line x1="350" y1="130" x2="340" y2="220" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="130;1130;130" dur="0.6s" begin="0.2s" repeatCount="indefinite" />
<animate attributeName="y2" values="220;1220;220" dur="0.6s" begin="0.2s" repeatCount="indefinite" />
</line>
<line x1="550" y1="170" x2="540" y2="260" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="170;1170;170" dur="0.5s" begin="0.15s" repeatCount="indefinite" />
<animate attributeName="y2" values="260;1260;260" dur="0.5s" begin="0.15s" repeatCount="indefinite" />
</line>
<line x1="750" y1="140" x2="740" y2="230" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="140;1140;140" dur="0.65s" begin="0.05s" repeatCount="indefinite" />
<animate attributeName="y2" values="230;1230;230" dur="0.65s" begin="0.05s" repeatCount="indefinite" />
</line>
<line x1="950" y1="160" x2="940" y2="250" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="160;1160;160" dur="0.55s" begin="0.25s" repeatCount="indefinite" />
<animate attributeName="y2" values="250;1250;250" dur="0.55s" begin="0.25s" repeatCount="indefinite" />
</line>
</g>
<!-- 第三组雨滴 -->
<g>
<line x1="100" y1="100" x2="90" y2="190" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="100;1100;100" dur="0.5s" begin="0.3s" repeatCount="indefinite" />
<animate attributeName="y2" values="190;1190;190" dur="0.5s" begin="0.3s" repeatCount="indefinite" />
</line>
<line x1="300" y1="80" x2="290" y2="170" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="80;1080;80" dur="0.6s" begin="0.35s" repeatCount="indefinite" />
<animate attributeName="y2" values="170;1170;170" dur="0.6s" begin="0.35s" repeatCount="indefinite" />
</line>
<line x1="500" y1="120" x2="490" y2="210" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="120;1120;120" dur="0.55s" begin="0.4s" repeatCount="indefinite" />
<animate attributeName="y2" values="210;1210;210" dur="0.55s" begin="0.4s" repeatCount="indefinite" />
</line>
<line x1="700" y1="90" x2="690" y2="180" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="90;1090;90" dur="0.65s" begin="0.45s" repeatCount="indefinite" />
<animate attributeName="y2" values="180;1180;180" dur="0.65s" begin="0.45s" repeatCount="indefinite" />
</line>
<line x1="900" y1="110" x2="890" y2="200" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="110;1110;110" dur="0.7s" begin="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="200;1200;200" dur="0.7s" begin="0.5s" repeatCount="indefinite" />
</line>
</g>
</g>
</svg>`
},
"STORM_RAIN": {
"word": "暴雨",
"icon": `<svg t="1715570441553" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3695" width="64" height="64"><path d="M250.4 836.18a15.78 15.78 0 0 1-20.22 9.43 15.78 15.78 0 0 1-9.43-20.22l45.5-125a15.78 15.78 0 0 1 20.22-9.43 15.78 15.78 0 0 1 9.43 20.23zM681.66 836.18a15.77 15.77 0 0 1-20.22 9.43 15.77 15.77 0 0 1-9.44-20.22l45.5-125a15.78 15.78 0 0 1 20.22-9.43 15.78 15.78 0 0 1 9.43 20.23zM466 836.18a15.77 15.77 0 0 1-20.22 9.43 15.77 15.77 0 0 1-9.43-20.22l45.5-125a15.78 15.78 0 0 1 20.22-9.43 15.78 15.78 0 0 1 9.43 20.23zM566 876.34a15.76 15.76 0 0 1-20.21 9.43 15.77 15.77 0 0 1-9.43-20.22l20.6-58.23a15.78 15.78 0 0 1 20.23-9.43 15.77 15.77 0 0 1 9.43 20.22zM780.11 876.34a15.76 15.76 0 0 1-20.21 9.43 15.77 15.77 0 0 1-9.43-20.22l20.6-58.23a15.78 15.78 0 0 1 20.22-9.43 15.77 15.77 0 0 1 9.43 20.22zM351.78 876.34a15.76 15.76 0 0 1-20.21 9.43 15.77 15.77 0 0 1-9.43-20.22l20.61-58.23a15.78 15.78 0 0 1 20.25-9.44 15.77 15.77 0 0 1 9.43 20.22z" fill="#9CDCF8" p-id="3696"></path><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3697"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3698"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3699"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3700"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雨天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#1A3F6A" />
<stop offset="100%" style="stop-color:#4B6882" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="6" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#88969F" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="180" ry="80">
<animate attributeName="cx" values="150;170;150" dur="25s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="140" rx="220" ry="110">
<animate attributeName="cx" values="550;510;550" dur="28s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="950" cy="80" rx="200" ry="100">
<animate attributeName="cx" values="950;990;950" dur="26s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="350" cy="60" rx="190" ry="95">
<animate attributeName="cx" values="350;390;350" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="750" cy="120" rx="210" ry="105">
<animate attributeName="cx" values="750;710;750" dur="27s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雨滴 -->
<g>
<!-- 第一组雨滴 -->
<line x1="100" y1="0" x2="90" y2="90" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="0;1200;0" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="90;1290;90" dur="0.6s" repeatCount="indefinite" />
</line>
<line x1="120" y1="100" x2="110" y2="190" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="100;1300;100" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="190;1390;190" dur="0.5s" repeatCount="indefinite" />
</line>
<!-- 第二组雨滴 -->
<line x1="300" y1="50" x2="290" y2="140" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="50;1250;50" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="140;1340;140" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="320" y1="150" x2="310" y2="240" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="150;1350;150" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="240;1440;240" dur="0.6s" repeatCount="indefinite" />
</line>
<!-- 第三组雨滴 -->
<line x1="500" y1="20" x2="490" y2="110" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="20;1220;20" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="110;1310;110" dur="0.5s" repeatCount="indefinite" />
</line>
<line x1="520" y1="120" x2="510" y2="210" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="120;1320;120" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="210;1410;210" dur="0.6s" repeatCount="indefinite" />
</line>
<!-- 第四组雨滴 -->
<line x1="700" y1="30" x2="690" y2="120" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="30;1230;30" dur="0.7s" repeatCount="indefinite" />
<animate attributeName="y2" values="120;1320;120" dur="0.7s" repeatCount="indefinite" />
</line>
<line x1="720" y1="130" x2="710" y2="220" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="130;1330;130" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="220;1420;220" dur="0.6s" repeatCount="indefinite" />
</line>
<!-- 第五组雨滴 -->
<line x1="900" y1="10" x2="890" y2="100" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="10;1210;10" dur="0.5s" repeatCount="indefinite" />
<animate attributeName="y2" values="100;1300;100" dur="0.5s" repeatCount="indefinite" />
</line>
<line x1="920" y1="110" x2="910" y2="200" stroke="#B8C6D1" stroke-width="2">
<animate attributeName="y1" values="110;1310;110" dur="0.6s" repeatCount="indefinite" />
<animate attributeName="y2" values="200;1400;200" dur="0.6s" repeatCount="indefinite" />
</line>
</g>
<!-- 闪电 -->
<g>
<path d="M300,50 L320,150 L280,170 L310,300" stroke="#FFD700" stroke-width="3" fill="none">
<animate attributeName="opacity" values="0;1;0" dur="3s" repeatCount="indefinite" />
</path>
<path d="M700,30 L680,160 L720,190 L690,320" stroke="#FFD700" stroke-width="3" fill="none">
<animate attributeName="opacity" values="0;1;0" dur="4s" begin="2s" repeatCount="indefinite" />
</path>
</g>
</svg>`
},
"FOG": {
"word": "雾",
"icon": `<svg t="1715570467036" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3861" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="3862"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="3863"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="3864"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="3865"></path><path d="M909.61 906a22.26 22.26 0 0 1-22.26 22.27h-748.7A22.26 22.26 0 0 1 116.39 906a22.26 22.26 0 0 1 22.26-22.26h748.7A22.26 22.26 0 0 1 909.61 906zM343.9 765.09a22.26 22.26 0 0 1-22.26 22.27h-183a22.26 22.26 0 0 1-22.26-22.27 22.26 22.26 0 0 1 22.26-22.26h183a22.26 22.26 0 0 1 22.26 22.26zM887.35 742.83H421.51a22.26 22.26 0 0 0 0 44.53h465.84a22.26 22.26 0 0 0 0-44.53z" fill="#9CDCF8" p-id="3866"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 雾天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#B8C4CC" />
<stop offset="100%" style="stop-color:#E6E9EB" />
</linearGradient>
<filter id="fogFilter">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 远处的建筑或树木剪影 -->
<g fill="#8B9AA6" filter="url(#fogFilter)">
<rect x="100" y="400" width="100" height="300" />
<rect x="300" y="500" width="80" height="200" />
<rect x="500" y="450" width="120" height="250" />
<rect x="700" y="550" width="90" height="150" />
<rect x="900" y="500" width="70" height="200" />
</g>
<!-- 雾气层 -->
<g fill="#FFFFFF" opacity="0.7" filter="url(#fogFilter)">
<ellipse cx="200" cy="600" rx="300" ry="100">
<animate attributeName="cy" values="600;580;600" dur="10s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="600" cy="500" rx="350" ry="120">
<animate attributeName="cy" values="500;520;500" dur="12s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="650" rx="250" ry="90">
<animate attributeName="cy" values="650;630;650" dur="11s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 前景雾气 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.3" />
<!-- 额外的雾气效果 -->
<g fill="#FFFFFF" opacity="0.5" filter="url(#fogFilter)">
<ellipse cx="100" cy="900" rx="200" ry="80">
<animate attributeName="cx" values="100;150;100" dur="15s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="500" cy="1000" rx="300" ry="100">
<animate attributeName="cx" values="500;450;500" dur="18s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="950" rx="250" ry="90">
<animate attributeName="cx" values="900;950;900" dur="16s" repeatCount="indefinite" />
</ellipse>
</g>
</svg>`
},
"LIGHT_SNOW": {
"word": "小雪",
"icon": `<svg t="1715570487208" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4027" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4028"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4029"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4030"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4031"></path><path d="M576.72 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.1-10.44 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.19l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L502.6 782v23.1L481.69 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.83 9.72-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.58 11.09a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77l-13.9 19.59a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.45l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.38z" fill="#9CDCF8" p-id="4032"></path><path d="M547.33 830.92L531 821.49l16.33-9.49a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4033"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 小雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#708090" />
<stop offset="100%" style="stop-color:#A9A9A9" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#B0C4DE" filter="url(#cloudBlur)">
<ellipse cx="200" cy="100" rx="160" ry="60">
<animate attributeName="cx" values="200;220;200" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="600" cy="80" rx="180" ry="70">
<animate attributeName="cx" values="600;580;600" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="900" cy="120" rx="150" ry="55">
<animate attributeName="cx" values="900;920;900" dur="21s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 雪花1 -->
<circle cx="100" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="10s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;110;90;100" dur="10s" repeatCount="indefinite" />
</circle>
<!-- 雪花2 -->
<circle cx="300" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="12s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;310;290;300" dur="12s" repeatCount="indefinite" />
</circle>
<!-- 雪花3 -->
<circle cx="500" cy="-100" r="3">
<animate attributeName="cy" from="-100" to="1200" dur="11s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;510;490;500" dur="11s" repeatCount="indefinite" />
</circle>
<!-- 雪花4 -->
<circle cx="700" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="13s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;710;690;700" dur="13s" repeatCount="indefinite" />
</circle>
<!-- 雪花5 -->
<circle cx="900" cy="-80" r="3">
<animate attributeName="cy" from="-80" to="1200" dur="14s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;910;890;900" dur="14s" repeatCount="indefinite" />
</circle>
</g>
</svg>`
},
"MODERATE_SNOW": {
"word": "中雪",
"icon": `<svg t="1715570507488" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4194" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4195"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4196"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4197"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4198"></path><path d="M475 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.18l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L400.92 782v23.1L380 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L387 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4199"></path><path d="M445.65 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4200"></path><path d="M679 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.08-10.44 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.19l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42l14.1 19.91v23.1L584 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L591 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4201"></path><path d="M649.64 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4202"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 中雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4A5459" />
<stop offset="100%" style="stop-color:#7D8487" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="6" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#9EADB5" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="180" ry="70">
<animate attributeName="cx" values="150;170;150" dur="22s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="80" rx="200" ry="80">
<animate attributeName="cx" values="550;530;550" dur="25s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="120" rx="170" ry="65">
<animate attributeName="cx" values="850;870;850" dur="23s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 较大的雪花 -->
<circle cx="100" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="7s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;120;80;100" dur="7s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="-50" r="3">
<animate attributeName="cy" from="-50" to="1200" dur="8s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;320;280;300" dur="8s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="-30" r="3">
<animate attributeName="cy" from="-30" to="1200" dur="7.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;520;480;500" dur="7.5s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="-20" r="3">
<animate attributeName="cy" from="-20" to="1200" dur="8.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;720;680;700" dur="8.5s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="-40" r="3">
<animate attributeName="cy" from="-40" to="1200" dur="9s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;920;880;900" dur="9s" repeatCount="indefinite" />
</circle>
<!-- 较小的雪花 -->
<circle cx="200" cy="-10" r="2">
<animate attributeName="cy" from="-10" to="1200" dur="6s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;220;180;200" dur="6s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="-60" r="2">
<animate attributeName="cy" from="-60" to="1200" dur="6.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;420;380;400" dur="6.5s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="7s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;620;580;600" dur="7s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="7.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;820;780;800" dur="7.5s" repeatCount="indefinite" />
</circle>
<circle cx="1000" cy="-40" r="2">
<animate attributeName="cy" from="-40" to="1200" dur="8s" repeatCount="indefinite" />
<animate attributeName="cx" values="1000;1020;980;1000" dur="8s" repeatCount="indefinite" />
</circle>
</g>
</svg>`
},
"HEAVY_SNOW": {
"word": "大雪",
"icon": `<svg t="1715570528381" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4363" width="64" height="64"><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4364"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4365"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4366"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4367"></path><path d="M373 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.93 23.45-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L298.93 782v23.1L278 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L285 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4368"></path><path d="M343.65 830.92l-16.34-9.44 16.35-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.45-16.39z" fill="#C0E7FA" p-id="4369"></path><path d="M785 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.93 23.45-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L710.93 782v23.1L690 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L697 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4370"></path><path d="M755.65 830.92l-16.34-9.44 16.35-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.45-16.39z" fill="#C0E7FA" p-id="4371"></path><path d="M579 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.93 23.45-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L504.93 782v23.1L484 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L491 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.39z" fill="#9CDCF8" p-id="4372"></path><path d="M549.65 830.92l-16.34-9.44 16.35-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.45-16.39z" fill="#C0E7FA" p-id="4373"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 大雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#3A4045" />
<stop offset="100%" style="stop-color:#6D7275" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="8" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#8E9CA4" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="200" ry="80">
<animate attributeName="cx" values="150;170;150" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="80" rx="220" ry="90">
<animate attributeName="cx" values="550;530;550" dur="23s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="120" rx="190" ry="75">
<animate attributeName="cx" values="850;870;850" dur="21s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 大雪花 -->
<circle cx="100" cy="0" r="4">
<animate attributeName="cy" from="0" to="1200" dur="5s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;120;80;100" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="-50" r="4">
<animate attributeName="cy" from="-50" to="1200" dur="5.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;320;280;300" dur="5.5s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="-30" r="4">
<animate attributeName="cy" from="-30" to="1200" dur="5.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;520;480;500" dur="5.2s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="-20" r="4">
<animate attributeName="cy" from="-20" to="1200" dur="5.7s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;720;680;700" dur="5.7s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="-40" r="4">
<animate attributeName="cy" from="-40" to="1200" dur="5.4s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;920;880;900" dur="5.4s" repeatCount="indefinite" />
</circle>
<!-- 中等雪花 -->
<circle cx="200" cy="-10" r="3">
<animate attributeName="cy" from="-10" to="1200" dur="4.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;220;180;200" dur="4.5s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="-60" r="3">
<animate attributeName="cy" from="-60" to="1200" dur="4.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;420;380;400" dur="4.8s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="-30" r="3">
<animate attributeName="cy" from="-30" to="1200" dur="5s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;620;580;600" dur="5s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="-50" r="3">
<animate attributeName="cy" from="-50" to="1200" dur="5.3s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;820;780;800" dur="5.3s" repeatCount="indefinite" />
</circle>
<circle cx="1000" cy="-40" r="3">
<animate attributeName="cy" from="-40" to="1200" dur="5.1s" repeatCount="indefinite" />
<animate attributeName="cx" values="1000;1020;980;1000" dur="5.1s" repeatCount="indefinite" />
</circle>
<!-- 小雪花 -->
<circle cx="150" cy="-20" r="2">
<animate attributeName="cy" from="-20" to="1200" dur="4s" repeatCount="indefinite" />
<animate attributeName="cx" values="150;170;130;150" dur="4s" repeatCount="indefinite" />
</circle>
<circle cx="350" cy="-70" r="2">
<animate attributeName="cy" from="-70" to="1200" dur="4.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="350;370;330;350" dur="4.2s" repeatCount="indefinite" />
</circle>
<circle cx="550" cy="-40" r="2">
<animate attributeName="cy" from="-40" to="1200" dur="4.4s" repeatCount="indefinite" />
<animate attributeName="cx" values="550;570;530;550" dur="4.4s" repeatCount="indefinite" />
</circle>
<circle cx="750" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="4.6s" repeatCount="indefinite" />
<animate attributeName="cx" values="750;770;730;750" dur="4.6s" repeatCount="indefinite" />
</circle>
<circle cx="950" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="4.3s" repeatCount="indefinite" />
<animate attributeName="cx" values="950;970;930;950" dur="4.3s" repeatCount="indefinite" />
</circle>
</g>
</svg>`
},
"STORM_SNOW": {
"word": "暴雪",
"icon": `<svg t="1715570548584" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4534" width="64" height="64"><path d="M368.44 907.34a14.31 14.31 0 0 1-18.35 8.56 14.32 14.32 0 0 1-8.56-18.36l70.78-190.23a14.33 14.33 0 0 1 18.36-8.56 14.32 14.32 0 0 1 8.56 18.36zM610.62 909.12a14.31 14.31 0 0 1-18.35 8.56 14.32 14.32 0 0 1-8.56-18.36l70.78-190.23a14.33 14.33 0 0 1 18.36-8.56 14.32 14.32 0 0 1 8.56 18.36z" fill="#9CDCF8" p-id="4535"></path><path d="M246.79 424.34S92.67 400.1 67.35 534.39C53.41 608.5 87.84 653.66 131.92 680.9c41 25.31 81.94 28.1 81.94 28.1h605.9s30.89-1.5 58.67-12c43.55-16.52 92.24-53.52 80-140.72-14.16-101.46-122.81-97.6-122.81-97.6s3.43-79.16-79.8-104.36c-57.28-17.27-94.39 7.4-94.39 7.4s-66.61-114.12-205.4-106.4c-182.96 10.29-209.24 169.02-209.24 169.02z" fill="#78A4D6" p-id="4536"></path><path d="M945.79 556.48C928.52 465.42 824 470 824 470s4.83-78.62-73.79-104c-47.73-15.44-93.1 8.37-93.1 8.37s-69.4-117-199.71-107.58c-175.75 12.76-202.13 171.93-202.13 171.93S107.68 407.29 79.9 535.46c-30 139 130.75 160.78 130.75 160.78h284s62.21-4.83 87.41-32.5c34.21-37.43 36-92.35-4.29-121.84-36.36-26.6-80.55-20.7-111.55-9-12.55 4.72-13.73 6.54-15.34 6.22-1.18-0.21-4.61-3.65 2.9-9.12 9.44-6.86 20.16-13.41 38.72-17.7 62.85-14.48 122 16.95 138.25 64.89a140.63 140.63 0 0 1-4.08 102.54c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32H826.3c0.11-0.11 143.7-11.91 119.49-139.76z" fill="#C0E7FA" p-id="4537"></path><path d="M494.56 696.13s62.21-4.83 87.41-32.5c23-25.1 31.21-57.92 22.09-85.81a74.09 74.09 0 0 0-16.2-26.92 14.64 14.64 0 0 0-1.82-1.82c-0.75-0.75-1.5-1.5-2.36-2.25-1.93-1.72-4-3.43-6.11-5a95.79 95.79 0 0 0-43.87-17.7h-0.64c49.55 30.25 32.93 82.16-0.64 100.61-26.49 14.59-84.3 17.27-102.54 13.51-109.29-22.09-105.65-80.12-103.07-102.75 0.64-6.11 4.4-8.15 1.61-9.65s-11 4.29-14.59 7c-40.22 30.25-31.1 72-31.1 72s-60.81 19.95-122.59-12.33C103.28 562.49 98 501.89 97.71 490.63l-1.61 2.57c-1.5 2.68-3.86 6.65-6.44 12.23-1 2.15-1.93 4.4-2.9 6.65-0.32 0.75-0.54 1.5-0.86 2.25-1 2.57-1.82 5.26-2.68 7.94-0.32 1-0.64 2-1 3.11-0.75 2.57-1.39 5.15-1.93 7.83-1 4.08-1.82 8.37-2.57 13.19-0.64 3.86-1 7.51-1.29 11.15 0 0.43-0.11 0.75-0.11 1.18-0.21 3-0.32 5.9-0.32 8.8v3.54c0 2 0.11 4.08 0.21 6.11 6.86 101.68 134.18 118.95 134.18 118.95h284.17zM948.47 579.44a161.72 161.72 0 0 0-2.68-22.63c-0.32-1.82-0.75-3.54-1.07-5.15l-0.32-1.61c-0.21-1.07-0.54-2-0.75-3.11-6.11-22.2-17.8-38-31.53-49.23a131.37 131.37 0 0 0-11.26-8c-0.32-0.21 32.5 95.78-84.3 128.71-41.1 11.58-137.2 13.9-179.24-15.42A140.72 140.72 0 0 1 627 679.29c-4.4 9.87-6.44 9.65-6.33 13.19 0.11 3.86 4.83 3.32 4.83 3.32h201.12c-0.21 0.33 125.71-10.07 121.85-116.36z" fill="#9CDCF8" p-id="4538"></path><path d="M430.95 342.19a81.3 52.45 0 1 0 162.6 0 81.3 52.45 0 1 0-162.6 0Z" fill="#FFFFFF" p-id="4539"></path><path d="M332.83 847.89L321 841.05l11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.12-10.44 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.19l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42l14.1 19.91v23.1L237.79 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.83 9.72L213 778.7a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.34l12.35-7.13-4.58 11.09a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77l-13.9 19.59a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.44l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.38z" fill="#9CDCF8" p-id="4540"></path><path d="M303.44 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.44-16.34l-16.36 9.44v-18.9a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.47 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.37 9.44a36.49 36.49 0 0 0 9.44-16.39z" fill="#C0E7FA" p-id="4541"></path><path d="M819.28 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19L805 803.34l14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.2l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L745.16 782v23.1L724.25 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.83 9.72-11.78-6.8a9.46 9.46 0 0 0-9.44 16.41l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.25a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.58 11.09a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77l-13.9 19.59a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67a9.46 9.46 0 1 0 9.46-16.38z" fill="#9CDCF8" p-id="4542"></path><path d="M789.89 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4543"></path><path d="M576.05 847.89l-11.84-6.84 11-0.18a4.69 4.69 0 0 0-0.16-9.37l-26.62 0.43-18.09-10.45 19.16-11.07 22 4.43a4.69 4.69 0 1 0 1.85-9.19l-11.54-2.33 14.3-8.26a9.46 9.46 0 1 0-9.46-16.39l-11.9 6.87 5.39-9.06a4.69 4.69 0 0 0-8.06-4.79l-13.92 23.43-17.26 10v-23.18l14.25-20.08a4.69 4.69 0 0 0-7.65-5.42l-6.6 9.31v-13.46a9.46 9.46 0 1 0-18.92 0v13.53l-6.48-9.15a4.69 4.69 0 0 0-7.65 5.42L501.93 782v23.1L481 793l-8.14-20.68a4.68 4.68 0 0 0-8.72 3.43l3.86 9.75-11.78-6.8a9.46 9.46 0 0 0-9.47 16.39l11.95 6.9-12.23 0.47a4.69 4.69 0 0 0 0.36 9.36l27.11-1 18.56 10.72-20 11.53-24.88-1.35a4.69 4.69 0 0 0-0.5 9.36l10.54 0.57-10.91 6.29a9.46 9.46 0 0 0 9.47 16.38l12.35-7.13-4.57 11.04a4.69 4.69 0 0 0 8.67 3.57l9.21-22.34 20.08-11.59v26.77L488 884.23a4.69 4.69 0 0 0 7.65 5.42l6.24-8.81v9.84a9.46 9.46 0 0 0 18.92 0v-10.43l6.84 9.65a4.69 4.69 0 0 0 7.65-5.42l-14.49-20.42v-26.19l19.77 11.41 7.88 21.38a4.68 4.68 0 1 0 8.79-3.24l-4-10.81 13.29 7.67A9.46 9.46 0 1 0 576 847.9z" fill="#9CDCF8" p-id="4544"></path><path d="M546.66 830.92l-16.34-9.44 16.34-9.48a36.49 36.49 0 0 0-9.45-16.39l-16.36 9.44V786.2a36.6 36.6 0 0 0-18.92 0v18.9l-16.39-9.46a36.48 36.48 0 0 0-9.46 16.36l16.39 9.47-16.39 9.46a36.49 36.49 0 0 0 9.47 16.38l16.38-9.46v18.91a36.6 36.6 0 0 0 18.92 0v-18.89l16.35 9.44a36.49 36.49 0 0 0 9.46-16.39z" fill="#C0E7FA" p-id="4545"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 暴雪天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#2A3035" />
<stop offset="100%" style="stop-color:#4D5255" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="10" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 云层 -->
<g fill="#6E7C84" filter="url(#cloudBlur)">
<ellipse cx="150" cy="100" rx="220" ry="90">
<animate attributeName="cx" values="150;170;150" dur="18s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="550" cy="80" rx="240" ry="100">
<animate attributeName="cx" values="550;530;550" dur="20s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="850" cy="120" rx="210" ry="85">
<animate attributeName="cx" values="850;870;850" dur="19s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 雪花 -->
<g fill="#FFFFFF">
<!-- 大雪花 -->
<circle cx="100" cy="0" r="4">
<animate attributeName="cy" from="0" to="1200" dur="3s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;130;70;100" dur="3s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="-50" r="4">
<animate attributeName="cy" from="-50" to="1200" dur="3.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;330;270;300" dur="3.2s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="-30" r="4">
<animate attributeName="cy" from="-30" to="1200" dur="2.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;530;470;500" dur="2.8s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="-20" r="4">
<animate attributeName="cy" from="-20" to="1200" dur="3.1s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;730;670;700" dur="3.1s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="-40" r="4">
<animate attributeName="cy" from="-40" to="1200" dur="2.9s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;930;870;900" dur="2.9s" repeatCount="indefinite" />
</circle>
<!-- 中等雪花 -->
<circle cx="200" cy="-10" r="3">
<animate attributeName="cy" from="-10" to="1200" dur="2.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;230;170;200" dur="2.5s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="-60" r="3">
<animate attributeName="cy" from="-60" to="1200" dur="2.7s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;430;370;400" dur="2.7s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="-30" r="3">
<animate attributeName="cy" from="-30" to="1200" dur="2.6s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;630;570;600" dur="2.6s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="-50" r="3">
<animate attributeName="cy" from="-50" to="1200" dur="2.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;830;770;800" dur="2.8s" repeatCount="indefinite" />
</circle>
<circle cx="1000" cy="-40" r="3">
<animate attributeName="cy" from="-40" to="1200" dur="2.4s" repeatCount="indefinite" />
<animate attributeName="cx" values="1000;1030;970;1000" dur="2.4s" repeatCount="indefinite" />
</circle>
<!-- 小雪花 -->
<circle cx="150" cy="-20" r="2">
<animate attributeName="cy" from="-20" to="1200" dur="2s" repeatCount="indefinite" />
<animate attributeName="cx" values="150;180;120;150" dur="2s" repeatCount="indefinite" />
</circle>
<circle cx="350" cy="-70" r="2">
<animate attributeName="cy" from="-70" to="1200" dur="2.2s" repeatCount="indefinite" />
<animate attributeName="cx" values="350;380;320;350" dur="2.2s" repeatCount="indefinite" />
</circle>
<circle cx="550" cy="-40" r="2">
<animate attributeName="cy" from="-40" to="1200" dur="2.1s" repeatCount="indefinite" />
<animate attributeName="cx" values="550;580;520;550" dur="2.1s" repeatCount="indefinite" />
</circle>
<circle cx="750" cy="-30" r="2">
<animate attributeName="cy" from="-30" to="1200" dur="2.3s" repeatCount="indefinite" />
<animate attributeName="cx" values="750;780;720;750" dur="2.3s" repeatCount="indefinite" />
</circle>
<circle cx="950" cy="-50" r="2">
<animate attributeName="cy" from="-50" to="1200" dur="1.9s" repeatCount="indefinite" />
<animate attributeName="cx" values="950;980;920;950" dur="1.9s" repeatCount="indefinite" />
</circle>
</g>
<!-- 前景雪幕 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.3" />
</svg>`
},
"DUST": {
"word": "浮尘",
"icon": `<svg t="1715570584591" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4706" width="64" height="64"><path d="M946.34 871.63a22.26 22.26 0 0 1-22.26 22.27H100.49a22.26 22.26 0 0 1-22.26-22.27 22.26 22.26 0 0 1 22.26-22.26h823.59a22.26 22.26 0 0 1 22.26 22.26zM161 512.84a41.38 41.38 0 1 1-41.38-41.39A41.39 41.39 0 0 1 161 512.84z" fill="#9CDCF8" p-id="4707"></path><path d="M340.01 512.84a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="4708"></path><path d="M904.95 512.84m-41.38 0a41.38 41.38 0 1 0 82.76 0 41.38 41.38 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="4709"></path><path d="M684.56 512.84a41.39 41.39 0 1 1-41.39-41.39 41.4 41.4 0 0 1 41.39 41.39z" fill="#9CDCF8" p-id="4710"></path><path d="M250.5 323.42m-41.38 0a41.38 41.38 0 1 0 82.76 0 41.38 41.38 0 1 0-82.76 0Z" fill="#9CDCF8" p-id="4711"></path><path d="M553.67 323.42A41.39 41.39 0 1 1 512.28 282a41.38 41.38 0 0 1 41.39 41.42z" fill="#9CDCF8" p-id="4712"></path><path d="M732.66 323.42a41.39 41.38 0 1 0 82.78 0 41.39 41.38 0 1 0-82.78 0Z" fill="#9CDCF8" p-id="4713"></path><path d="M291.88 702.27a41.38 41.38 0 1 1-41.39-41.4 41.39 41.39 0 0 1 41.39 41.4zM553.67 702.27a41.39 41.39 0 1 1-41.38-41.4 41.38 41.38 0 0 1 41.38 41.4zM815.45 702.27a41.39 41.39 0 1 1-41.4-41.4 41.4 41.4 0 0 1 41.4 41.4z" fill="#9CDCF8" p-id="4714"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 浮尘天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#C8D0D8" />
<stop offset="100%" style="stop-color:#E0E5E8" />
</linearGradient>
<filter id="dustBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="1" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 远处的建筑轮廓 -->
<g fill="#A0A8B0" opacity="0.3">
<rect x="50" y="100" width="100" height="200" />
<rect x="200" y="150" width="80" height="150" />
<rect x="350" y="50" width="120" height="250" />
<rect x="550" y="120" width="90" height="180" />
<rect x="700" y="80" width="70" height="220" />
<rect x="850" y="130" width="110" height="170" />
</g>
<!-- 浮尘颗粒 -->
<g fill="#B0B8C0" opacity="0.6" filter="url(#dustBlur)">
<circle cx="100" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="30s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;110;90;100" dur="30s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="35s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;310;290;300" dur="35s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="32s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;510;490;500" dur="32s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="38s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;710;690;700" dur="38s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="33s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;910;890;900" dur="33s" repeatCount="indefinite" />
</circle>
<circle cx="200" cy="0" r="2">
<animate attributeName="cy" from="0" to="1200" dur="36s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;210;190;200" dur="36s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="34s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;410;390;400" dur="34s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="0" r="2">
<animate attributeName="cy" from="0" to="1200" dur="37s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;610;590;600" dur="37s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="31s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;810;790;800" dur="31s" repeatCount="indefinite" />
</circle>
</g>
<!-- 轻微的前景浮尘层 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.1" />
</svg>`
},
"SAND": {
"word": "沙尘",
"icon": `<svg t="1715570594786" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="4875" width="64" height="64"><path d="M921.08 523c-18.37-32.55-49.66-50.41-88.22-50.41h-1.31c-37.86 0.4-76.54 21-90 47.83-24.17 48.35-11.49 93.33-10.94 95.22h0.12a22.17 22.17 0 0 0 43.24-7 21.87 21.87 0 0 0-1.13-6.64c-1.3-5.86-6.1-32.91 8.33-61.78 4.78-9.57 26.44-23.09 50.82-23.34 23.07-0.31 39.91 9.14 50.49 27.88a78.47 78.47 0 0 1 10 35.65c0.68 14.35-5.24 26.61-12.47 40-14.75 27.33-62.17 33.3-79.34 33.3H112.09c-0.23 0-0.45-0.07-0.67-0.07s-0.45 0.07-0.67 0.07h-1.2v0.13a22.11 22.11 0 0 0 0 44.08v0.08h1c0.31 0 0.61 0.1 0.92 0.1s0.61-0.08 0.92-0.1h688.3c6 0 88.3-1 118.27-56.55 9.23-17.1 19-37.49 17.74-63.17-0.97-20.28-6.08-38.36-15.62-55.28zM110.41 393.07v0.2h498.35l2-0.38c3.43-0.63 34-7.12 52.77-37.62 8.84-14.36 12.95-28.35 12.55-42.79a78 78 0 0 0-10.22-38c-13-22.94-34.41-35.35-62.05-35.88-24.4-0.7-46.71 10.62-61.33 30.44a70.72 70.72 0 0 0-13.62 38 21.07 21.07 0 0 0-0.29 2.85 21.65 21.65 0 0 0 0.24 2.34c0 0.57 0.06 1 0.07 1.25h0.06a22.19 22.19 0 0 0 44.1-3.58v-0.14a26.76 26.76 0 0 1 5.13-14.39 29.65 29.65 0 0 1 24.19-12.44h0.64c12.05 0.24 19.1 4.11 24.34 13.38 3.53 6.25 4.34 11.3 4.51 17.42 0.16 5.7-1.68 11.37-6 18.36A40.16 40.16 0 0 1 604 349H114a22.14 22.14 0 1 0-3.58 44.1z" fill="#9CDCF8" p-id="4876"></path><path d="M210.39 513.98a41.38 41.39 0 1 0 82.76 0 41.38 41.39 0 1 0-82.76 0Z" fill="#F2C051" p-id="4877"></path><path d="M554.93 514a41.39 41.39 0 1 1-41.39-41.39A41.4 41.4 0 0 1 554.93 514z" fill="#9CDCF8" p-id="4878"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 沙尘天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#D2B48C" />
<stop offset="100%" style="stop-color:#E6C9A8" />
</linearGradient>
<filter id="dustBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="1.5" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 远处的建筑轮廓 -->
<g fill="#B8926A" opacity="0.4">
<rect x="50" y="100" width="100" height="200" />
<rect x="200" y="150" width="80" height="150" />
<rect x="350" y="50" width="120" height="250" />
<rect x="550" y="120" width="90" height="180" />
<rect x="700" y="80" width="70" height="220" />
<rect x="850" y="130" width="110" height="170" />
</g>
<!-- 沙尘颗粒 -->
<g fill="#C19A6B" opacity="0.7" filter="url(#dustBlur)">
<circle cx="100" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="25s" repeatCount="indefinite" />
<animate attributeName="cx" values="100;120;80;100" dur="25s" repeatCount="indefinite" />
</circle>
<circle cx="300" cy="0" r="3.5">
<animate attributeName="cy" from="0" to="1200" dur="28s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;320;280;300" dur="28s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="26s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;520;480;500" dur="26s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="0" r="3.5">
<animate attributeName="cy" from="0" to="1200" dur="30s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;720;680;700" dur="30s" repeatCount="indefinite" />
</circle>
<circle cx="900" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="27s" repeatCount="indefinite" />
<animate attributeName="cx" values="900;920;880;900" dur="27s" repeatCount="indefinite" />
</circle>
<circle cx="200" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="29s" repeatCount="indefinite" />
<animate attributeName="cx" values="200;220;180;200" dur="29s" repeatCount="indefinite" />
</circle>
<circle cx="400" cy="0" r="3">
<animate attributeName="cy" from="0" to="1200" dur="27s" repeatCount="indefinite" />
<animate attributeName="cx" values="400;420;380;400" dur="27s" repeatCount="indefinite" />
</circle>
<circle cx="600" cy="0" r="2.5">
<animate attributeName="cy" from="0" to="1200" dur="31s" repeatCount="indefinite" />
<animate attributeName="cx" values="600;620;580;600" dur="31s" repeatCount="indefinite" />
</circle>
<circle cx="800" cy="0" r="3.5">
<animate attributeName="cy" from="0" to="1200" dur="24s" repeatCount="indefinite" />
<animate attributeName="cx" values="800;820;780;800" dur="24s" repeatCount="indefinite" />
</circle>
</g>
<!-- 沙尘前景层 -->
<rect width="100%" height="100%" fill="url(#skyGradient)" opacity="0.3" />
</svg>`
},
"WIND": {
"word": "大风",
"icon": `<svg t="1715570680943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="11103" width="64" height="64"><path d="M804.2 441.6H133.4c-17.6 0-32-14.4-32-32s14.4-32 32-32h670.8c17.6 0 32 14.4 32 32s-14.4 32-32 32zM807.3 614.4H475.8c-15.3 0-27.8-12.5-27.8-27.8v-8.3c0-15.3 12.5-27.8 27.8-27.8h331.6c15.3 0 27.8 12.5 27.8 27.8v8.3c0 15.3-12.5 27.8-27.9 27.8z" fill="#C0E7FA" p-id="11104"></path><path d="M798.3 441.6c-17.7 0-32-14.3-32-32s14.3-32 32-32c32.5 0 59-26.5 59-59s-26.5-59-59-59c-17.7 0-32-14.3-32-32s14.3-32 32-32c67.8 0 123 55.2 123 123s-55.2 123-123 123zM797.3 790.7c-17.7 0-32-14.3-32-32s14.3-32 32-32c30.9 0 56.1-25.2 56.1-56.1s-25.2-56.1-56.1-56.1c-17.7 0-32-14.3-32-32s14.3-32 32-32c66.2 0 120.1 53.9 120.1 120.1 0.1 66.2-53.8 120.1-120.1 120.1zM354.5 614.4H160c-17.6 0-32-14.4-32-32s14.4-32 32-32h194.5c17.6 0 32 14.4 32 32s-14.4 32-32 32zM544 317.5H288c-17.6 0-32-14.4-32-32s14.4-32 32-32h256c17.6 0 32 14.4 32 32s-14.4 32-32 32zM544 767.1H352c-17.6 0-32-14.4-32-32s14.4-32 32-32h192c17.6 0 32 14.4 32 32s-14.4 32-32 32z" fill="#C0E7FA" p-id="11105"></path></svg>`,
"bg": `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1200">
<!-- 大风天背景 -->
<defs>
<linearGradient id="skyGradient" x1="0%" y1="0%" x2="0%" y2="100%">
<stop offset="0%" style="stop-color:#4A87A9" />
<stop offset="100%" style="stop-color:#78A5C1" />
</linearGradient>
<filter id="cloudBlur">
<feGaussianBlur in="SourceGraphic" stdDeviation="3" />
</filter>
</defs>
<!-- 天空背景 -->
<rect width="100%" height="100%" fill="url(#skyGradient)"/>
<!-- 快速移动的云 -->
<g fill="#FFFFFF" filter="url(#cloudBlur)">
<ellipse cx="0" cy="40" rx="80" ry="30">
<animate attributeName="cx" from="1104" to="-80" dur="6s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="0" cy="100" rx="100" ry="40">
<animate attributeName="cx" from="1124" to="-100" dur="8s" repeatCount="indefinite" />
</ellipse>
<ellipse cx="0" cy="160" rx="70" ry="25">
<animate attributeName="cx" from="1094" to="-70" dur="5s" repeatCount="indefinite" />
</ellipse>
</g>
<!-- 飘动的树 -->
<g transform="translate(700, 200)">
<path d="M0,0 Q-20,-50 -40,-60 Q-10,-70 0,-100 Q10,-70 40,-60 Q20,-50 0,0" fill="#2E8B57">
<animateTransform attributeName="transform" type="rotate" from="0 0 0" to="20 0 0" dur="1s" repeatCount="indefinite" />
</path>
<rect x="-5" y="0" width="10" height="100" fill="#8B4513" />
</g>
<!-- 飘动的旗子 -->
<g transform="translate(800, 50)">
<rect x="0" y="0" width="3" height="100" fill="#8B4513" />
<path d="M3,0 Q20,-10 40,0 Q20,10 40,20 Q20,30 3,20 Z" fill="#FF0000">
<animate attributeName="d"
values="M3,0 Q20,-10 40,0 Q20,10 40,20 Q20,30 3,20 Z;
M3,0 Q25,-15 50,0 Q25,15 50,30 Q25,45 3,30 Z;
M3,0 Q20,-10 40,0 Q20,10 40,20 Q20,30 3,20 Z"
dur="1s" repeatCount="indefinite" />
</path>
</g>
<!-- 飞舞的落叶 -->
<g fill="#FFA500">
<circle cx="300" cy="0" r="3">
<animate attributeName="cy" from="0" to="200" dur="2s" repeatCount="indefinite" />
<animate attributeName="cx" values="300;350;250;325;300" dur="2s" repeatCount="indefinite" />
</circle>
<circle cx="500" cy="0" r="2">
<animate attributeName="cy" from="0" to="200" dur="2.5s" repeatCount="indefinite" />
<animate attributeName="cx" values="500;550;450;525;500" dur="2.5s" repeatCount="indefinite" />
</circle>
<circle cx="700" cy="0" r="3">
<animate attributeName="cy" from="0" to="200" dur="1.8s" repeatCount="indefinite" />
<animate attributeName="cx" values="700;750;650;725;700" dur="1.8s" repeatCount="indefinite" />
</circle>
</g>
<!-- 飘动的树叶 -->
<g fill="#2E8B57">
<path d="M400,100 Q410,90 420,100 Q410,110 400,100" transform="rotate(0)">
<animateTransform attributeName="transform" type="rotate" from="0 410 100" to="360 410 100" dur="2s" repeatCount="indefinite" />
</path>
<path d="M600,150 Q610,140 620,150 Q610,160 600,150" transform="rotate(0)">
<animateTransform attributeName="transform" type="rotate" from="0 610 150" to="360 610 150" dur="1.5s" repeatCount="indefinite" />
</path>
</g>
</svg>`
}
};
}
/**
* 获取天气数据
* @param token 彩云天气token
* @param options 天气数据配置
* @param options.lng 经度,不传则ip定位
* @param options.lat 纬度,不传则ip定位
* @returns 天气数据
*/
getWeather(token, options) {
return __awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => __awaiter(this, void 0, void 0, function* () {
if (!token) {
console.error('token不能为空!');
}
let lng = options === null || options === void 0 ? void 0 : options.lng;
let lat = options === null || options === void 0 ? void 0 : options.lat;
if (!lng || !lat) {
const res = yield this.getGeolocation();
lng = res.longitude.toString();
lat = res.latitude.toString();
}
let data = yield this.getRealTimeWeather(token, lng, lat);
resolve(data);
}));
});
}
//获取实时天气数据
getRealTimeWeather(token, lng, lat) {
return __awaiter(this, void 0, void 0, function* () {
return new Promise((resolve, reject) => {
let url = `https://api.caiyunapp.com/v2.6/${token}/${lng},${lat}/weather?alert=true&dailysteps=6&hourlysteps=24&unit=metric:v2`;
this.jsonpFunction({
url: url,
success: (res) => {
let data = res.result;
let realtime = {
name: '实时天气数据',
temperature: {
name: '地表2米气温',
value: data.realtime.temperature,
min: data.daily.temperature[0].min,
max: data.daily.temperature[0].max,
unit: '℃'
},
apparent_temperature: {
name: '体感温度',
value: data.realtime.apparent_temperature,
unit: '℃'
},
skycon: {
name: '天气现象',
value: data.realtime.skycon,
desc: this.skyconEnum[data.realtime.skycon].word,
icon: this.sanitizerSvg(this.skyconEnum[data.realtime.skycon].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.realtime.skycon].bg)
},
air_quality: {
name: '空气质量',
aqi: {
name: '空气质量指数',
value: data.realtime.air_quality.aqi.chn,
desc: this.getAQIParams(data.realtime.air_quality.aqi.chn).description,
color: this.getAQIParams(data.realtime.air_quality.aqi.chn).color,
icon: this.getAQIParams(data.realtime.air_quality.aqi.chn).img
},
so2: {
name: '二氧化硫浓度',
value: data.realtime.air_quality.so2,
unit: 'μg/m³'
},
no2: {
name: '二氧化氮浓度',
value: data.realtime.air_quality.no2,
unit: 'μg/m³'
},
o3: {
name: '臭氧浓度',
value: data.realtime.air_quality.o3,
unit: 'μg/m³'
},
co: {
name: '一氧化碳浓度',
value: data.realtime.air_quality.co,
unit: 'μg/m³'
},
pm10: {
name: 'PM10浓度',
value: data.realtime.air_quality.pm10,
unit: 'μg/m³'
},
pm25: {
name: 'PM2.5浓度',
value: data.realtime.air_quality.pm25,
unit: 'μg/m³'
}
},
humidity: {
name: '地表2米湿度相对湿度',
value: this.roundPercent(data.realtime.humidity),
unit: '%'
},
cloudrate: {
name: '总云量',
value: this.roundPercent(data.realtime.cloudrate),
unit: '%'
},
wind: {
name: 'speed:地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speed: data.realtime.wind.speed,
speedUnit: 'km/h',
level: this.getWindLevel(data.realtime.wind.speed).level,
levelDesc: this.getWindLevel(data.realtime.wind.speed).levelDesc,
direction: data.realtime.wind.direction,
directionUnit: '°',
directionDescChinese: this.getWindDirection(data.realtime.wind.direction).chinese,
directionDescEnglish: this.getWindDirection(data.realtime.wind.direction).english
},
astro: {
name: 'sunrise:日出;sunset:日落',
sunrise: data.daily.astro[0].sunrise.time,
sunset: data.daily.astro[0].sunset.time
},
visibility: {
name: '能见度',
value: data.realtime.visibility,
unit: 'km'
},
precipitation: {
name: '实时降水量',
value: this.retainDecimal(data.realtime.precipitation.local.intensity, 2),
desc: this.getPrecipitationDesc1(data.realtime.precipitation.local.intensity, data.realtime.skycon),
unit: 'mm/h'
},
pressure: {
name: '地面气压',
value: data.realtime.pressure,
unit: 'Pa'
},
dswrf: {
name: '向下短波辐射通量',
value: data.realtime.dswrf,
unit: 'W/M2'
},
life_index: {
name: 'coldRisk:感冒;dressing:穿衣;comfort:舒适度;ultraviolet:紫外线;carWashing:洗车',
coldRisk: data.daily.life_index.coldRisk[0].desc,
dressing: data.daily.life_index.dressing[0].desc,
comfort: data.realtime.life_index.comfort.desc,
ultraviolet: data.realtime.life_index.ultraviolet.desc,
carWashing: data.daily.life_index.carWashing[0].desc
}
};
let hourly = {
name: '小时级别预报',
value: []
};
data.hourly.skycon.map((item, index) => {
hourly.value.push({
time: this.formatDate('yyyy-MM-dd HH:mm:ss', item.datetime),
temperature: {
name: '地表2米气温',
value: data.hourly.temperature[index].value,
unit: '℃'
},
apparent_temperature: {
name: '体感温度',
value: data.hourly.apparent_temperature[index].value,
unit: '℃'
},
skycon: {
name: '天气现象',
value: data.hourly.skycon[index].value,
desc: this.skyconEnum[data.hourly.skycon[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.hourly.skycon[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.hourly.skycon[index].value].bg)
},
air_quality: {
name: '空气质量',
aqi: {
name: '空气质量指数',
value: data.hourly.air_quality.aqi[index].value.chn,
desc: this.getAQIParams(data.hourly.air_quality.aqi[index].value.chn).description,
color: this.getAQIParams(data.hourly.air_quality.aqi[index].value.chn).color,
icon: this.getAQIParams(data.hourly.air_quality.aqi[index].value.chn).img
},
pm25: {
name: 'PM2.5浓度',
value: data.hourly.air_quality.pm25[index].value,
unit: 'μg/m³'
}
},
humidity: {
name: '地表2米湿度相对湿度',
value: this.roundPercent(data.hourly.humidity[index].value),
unit: '%'
},
cloudrate: {
name: '总云量',
value: this.roundPercent(data.hourly.cloudrate[index].value),
unit: '%'
},
wind: {
name: 'speed:地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speed: data.hourly.wind[index].speed,
speedUnit: 'km/h',
level: this.getWindLevel(data.hourly.wind[index].speed).level,
levelDesc: this.getWindLevel(data.hourly.wind[index].speed).levelDesc,
direction: data.hourly.wind[index].direction,
directionUnit: '°',
directionDescChinese: this.getWindDirection(data.hourly.wind[index].direction).chinese,
directionDescEnglish: this.getWindDirection(data.hourly.wind[index].direction).english
},
visibility: {
name: '能见度',
value: data.hourly.visibility[index].value,
unit: 'km'
},
precipitation: {
name: 'value:降水量;unit:降水量单位;probability:降水概率;probabilityUnit:降水概率单位',
value: this.retainDecimal(data.hourly.precipitation[index].value, 2),
desc: this.getPrecipitationDesc2(data.hourly.precipitation[index].value, data.hourly.skycon[index].value),
unit: 'mm/h',
probability: data.hourly.precipitation[index].probability,
probabilityUnit: '%'
},
pressure: {
name: '地面气压',
value: data.hourly.pressure[index].value,
unit: 'Pa'
},
dswrf: {
name: '向下短波辐射通量',
value: data.hourly.dswrf[index].value,
unit: 'W/M2'
}
});
});
let daily = {
name: '天级别预报',
value: []
};
data.daily.skycon.map((item, index) => {
if (index != 0) {
daily.value.push({
date: this.formatDate('yyyy-MM-dd', item.date),
temperature: {
name: '全天地表2米气温',
avg: data.daily.temperature[index].avg,
min: data.daily.temperature[index].min,
max: data.daily.temperature[index].max,
unit: '℃'
},
temperature_08h_20h: {
name: '白天地表2米气温',
avg: data.daily.temperature_08h_20h[index].avg,
min: data.daily.temperature_08h_20h[index].min,
max: data.daily.temperature_08h_20h[index].max,
unit: '℃'
},
temperature_20h_32h: {
name: '夜晚地表2米气温',
avg: data.daily.temperature_20h_32h[index].avg,
min: data.daily.temperature_20h_32h[index].min,
max: data.daily.temperature_20h_32h[index].max,
unit: '℃'
},
skycon: {
name: '全天主要天气现象',
value: data.daily.skycon[index].value,
desc: this.skyconEnum[data.daily.skycon[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.daily.skycon[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.daily.skycon[index].value].bg)
},
skycon_08h_20h: {
name: '白天主要天气现象',
value: data.daily.skycon_08h_20h[index].value,
desc: this.skyconEnum[data.daily.skycon_08h_20h[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_08h_20h[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_08h_20h[index].value].bg)
},
skycon_20h_32h: {
name: '夜晚主要天气现象',
value: data.daily.skycon_20h_32h[index].value,
desc: this.skyconEnum[data.daily.skycon_20h_32h[index].value].word,
icon: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_20h_32h[index].value].icon),
bg: this.sanitizerSvg(this.skyconEnum[data.daily.skycon_20h_32h[index].value].bg)
},
air_quality: {
name: '空气质量',
aqi: {
name: '空气质量指数',
avg: {
value: data.daily.air_quality.aqi[index].avg.chn,
desc: this.getAQIParams(data.daily.air_quality.aqi[index].avg.chn).description,
color: this.getAQIParams(data.daily.air_quality.aqi[index].avg.chn).color,
icon: this.getAQIParams(data.daily.air_quality.aqi[index].avg.chn).img
},
min: {
value: data.daily.air_quality.aqi[index].min.chn,
desc: this.getAQIParams(data.daily.air_quality.aqi[index].min.chn).description,
color: this.getAQIParams(data.daily.air_quality.aqi[index].min.chn).color,
icon: this.getAQIParams(data.daily.air_quality.aqi[index].min.chn).img
},
max: {
value: data.daily.air_quality.aqi[index].max.chn,
desc: this.getAQIParams(data.daily.air_quality.aqi[index].max.chn).description,
color: this.getAQIParams(data.daily.air_quality.aqi[index].max.chn).color,
icon: this.getAQIParams(data.daily.air_quality.aqi[index].max.chn).img
}
},
pm25: {
name: 'PM2.5浓度',
avg: data.daily.air_quality.pm25[index].avg,
min: data.daily.air_quality.pm25[index].min,
max: data.daily.air_quality.pm25[index].max,
unit: 'μg/m³'
}
},
humidity: {
name: '地表2米湿度相对湿度',
avg: this.roundPercent(data.daily.humidity[index].avg),
min: this.roundPercent(data.daily.humidity[index].min),
max: this.roundPercent(data.daily.humidity[index].max),
unit: '%'
},
cloudrate: {
name: '总云量',
avg: this.roundPercent(data.daily.cloudrate[index].avg),
min: this.roundPercent(data.daily.cloudrate[index].min),
max: this.roundPercent(data.daily.cloudrate[index].max),
unit: '%'
},
wind: {
name: 'speed:全天地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:全天地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speedUnit: 'km/h',
directionUnit: '°',
avg: {
speed: data.daily.wind[index].avg.speed,
level: this.getWindLevel(data.daily.wind[index].avg.speed).level,
levelDesc: this.getWindLevel(data.daily.wind[index].avg.speed).levelDesc,
direction: data.daily.wind[index].avg.direction,
directionDescChinese: this.getWindDirection(data.daily.wind[index].avg.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind[index].avg.direction).english
},
min: {
speed: data.daily.wind[index].min.speed,
level: this.getWindLevel(data.daily.wind[index].min.speed).level,
levelDesc: this.getWindLevel(data.daily.wind[index].min.speed).levelDesc,
direction: data.daily.wind[index].min.direction,
directionDescChinese: this.getWindDirection(data.daily.wind[index].min.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind[index].min.direction).english
},
max: {
speed: data.daily.wind[index].max.speed,
level: this.getWindLevel(data.daily.wind[index].max.speed).level,
levelDesc: this.getWindLevel(data.daily.wind[index].max.speed).levelDesc,
direction: data.daily.wind[index].max.direction,
directionDescChinese: this.getWindDirection(data.daily.wind[index].max.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind[index].max.direction).english
}
},
wind_08h_20h: {
name: 'speed:白天地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:白天地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speedUnit: 'km/h',
directionUnit: '°',
avg: {
speed: data.daily.wind_08h_20h[index].avg.speed,
level: this.getWindLevel(data.daily.wind_08h_20h[index].avg.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_08h_20h[index].avg.speed).levelDesc,
direction: data.daily.wind_08h_20h[index].avg.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_08h_20h[index].avg.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_08h_20h[index].avg.direction).english
},
min: {
speed: data.daily.wind_08h_20h[index].min.speed,
level: this.getWindLevel(data.daily.wind_08h_20h[index].min.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_08h_20h[index].min.speed).levelDesc,
direction: data.daily.wind_08h_20h[index].min.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_08h_20h[index].min.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_08h_20h[index].min.direction).english
},
max: {
speed: data.daily.wind_08h_20h[index].max.speed,
level: this.getWindLevel(data.daily.wind_08h_20h[index].max.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_08h_20h[index].max.speed).levelDesc,
direction: data.daily.wind_08h_20h[index].max.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_08h_20h[index].max.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_08h_20h[index].max.direction).english
}
},
wind_20h_32h: {
name: 'speed:夜晚地表10米风速;speedUnit:风速单位;level:风力等级;levelDesc:风力等级自然语言描述;direction:夜晚地表10米风向;directionUnit:风向单位;directionDescChinese:风向中文描述;directionDescEnglish:风向英文描述',
speedUnit: 'km/h',
directionUnit: '°',
avg: {
speed: data.daily.wind_20h_32h[index].avg.speed,
level: this.getWindLevel(data.daily.wind_20h_32h[index].avg.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_20h_32h[index].avg.speed).levelDesc,
direction: data.daily.wind_20h_32h[index].avg.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_20h_32h[index].avg.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_20h_32h[index].avg.direction).english
},
min: {
speed: data.daily.wind_20h_32h[index].min.speed,
level: this.getWindLevel(data.daily.wind_20h_32h[index].min.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_20h_32h[index].min.speed).levelDesc,
direction: data.daily.wind_20h_32h[index].min.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_20h_32h[index].min.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_20h_32h[index].min.direction).english
},
max: {
speed: data.daily.wind_20h_32h[index].max.speed,
level: this.getWindLevel(data.daily.wind_20h_32h[index].max.speed).level,
levelDesc: this.getWindLevel(data.daily.wind_20h_32h[index].max.speed).levelDesc,
direction: data.daily.wind_20h_32h[index].max.direction,
directionDescChinese: this.getWindDirection(data.daily.wind_20h_32h[index].max.direction).chinese,
directionDescEnglish: this.getWindDirection(data.daily.wind_20h_32h[index].max.direction).english
}
},
astro: {
name: 'sunrise:日出;sunset:日落',
sunrise: data.daily.astro[index].sunrise.time,
sunset: data.daily.astro[index].sunset.time
},
visibility: {
name: '能见度',
avg: data.daily.visibility[index].avg,
min: data.daily.visibility[index].min,
max: data.daily.visibility[index].max,
unit: 'km'
},
precipitation: {
name: 'value:全天降水量;unit:降水量单位;probability:全天降水概率;probabilityUnit:降水概率单位',
unit: 'mm/h',
probability: data.daily.precipitation[index].probability,
probabilityUnit: '%',
avg: {
value: this.retainDecimal(data.daily.precipitation[index].avg, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation[index].avg, data.daily.skycon[index].value)
},
min: {
value: this.retainDecimal(data.daily.precipitation[index].min, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation[index].min, data.daily.skycon[index].value)
},
max: {
value: this.retainDecimal(data.daily.precipitation[index].max, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation[index].max, data.daily.skycon[index].value)
}
},
precipitation_08h_20h: {
name: 'value:白天降水量;unit:降水量单位;probability:白天降水概率;probabilityUnit:降水概率单位',
unit: 'mm/h',
probability: data.daily.precipitation_08h_20h[index].probability,
probabilityUnit: '%',
avg: {
value: this.retainDecimal(data.daily.precipitation_08h_20h[index].avg, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_08h_20h[index].avg, data.daily.skycon_08h_20h[index].value)
},
min: {
value: this.retainDecimal(data.daily.precipitation_08h_20h[index].min, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_08h_20h[index].min, data.daily.skycon_08h_20h[index].value)
},
max: {
value: this.retainDecimal(data.daily.precipitation_08h_20h[index].max, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_08h_20h[index].max, data.daily.skycon_08h_20h[index].value)
}
},
precipitation_20h_32h: {
name: 'value:夜晚降水量;unit:降水量单位;probability:夜晚降水概率;probabilityUnit:降水概率单位',
unit: 'mm/h',
probability: data.daily.precipitation_20h_32h[index].probability,
probabilityUnit: '%',
avg: {
value: this.retainDecimal(data.daily.precipitation_20h_32h[index].avg, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_20h_32h[index].avg, data.daily.skycon_20h_32h[index].value)
},
min: {
value: this.retainDecimal(data.daily.precipitation_20h_32h[index].min, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_20h_32h[index].min, data.daily.skycon_20h_32h[index].value)
},
max: {
value: this.retainDecimal(data.daily.precipitation_20h_32h[index].max, 2),
desc: this.getPrecipitationDesc2(data.daily.precipitation_20h_32h[index].max, data.daily.skycon_20h_32h[index].value)
}
},
pressure: {
name: '地面气压',
avg: data.daily.pressure[index].avg,
min: data.daily.pressure[index].min,
max: data.daily.pressure[index].max,
unit: 'Pa'
},
dswrf: {
name: '向下短波辐射通量',
avg: data.daily.dswrf[index].avg,
min: data.daily.dswrf[index].min,
max: data.daily.dswrf[index].max,
unit: 'W/M2'
},
life_index: {
name: 'coldRisk:感冒;dressing:穿衣;comfort:舒适度;ultraviolet:紫外线;carWashing:洗车',
coldRisk: data.daily.life_index.coldRisk[index].desc,
dressing: data.daily.life_index.dressing[index].desc,
comfort: data.daily.life_index.comfort[index].desc,
ultraviolet: data.daily.life_index.ultraviolet[index].desc,
carWashing: data.daily.life_index.carWashing[index].desc
}
});
}
});
let location = {
name: '请求位置信息',
lnglat: res.location.reverse(),
city: data.alert.adcodes ? data.alert.adcodes[1].name : res.timezone,
country: data.alert.adcodes ? data.alert.adcodes[2].name : ''
};
let serverTime = {
name: '数据请求时间',
value: this.formatDate('yyyy-MM-dd HH:mm:ss', res.server_time * 1000),
};
let forecast_keypoint = {
name: '预报天气描述',
value: data.forecast_keypoint
};
let alert = {
name: '预警信息',
value: data.alert.content
};
resolve({ realtime, hourly, daily, location, forecast_keypoint, serverTime, alert });
}
});
});
});
}
/**
* 格式化时间
* @param type 格式化类型yyyy-MM-dd HH:mm:ss,注意MM为月份、mm为分钟
* @param time 可选。默认当前时间
* @returns yyyy-MM-dd HH:mm:ss
*/
formatDate(type, time) {
if (!time) {
time = new Date();
}
else {
time = new Date(time);
}
if (!type) {
return '';
}
const year = time.getFullYear();
const month = (time.getMonth() + 1).toString().padStart(2, '0');
const date = (time.getDate()).toString().padStart(2, '0');
const hours = (time.getHours()).toString().padStart(2, '0');
const minute = (time.getMinutes()).toString().padStart(2, '0');
const second = (time.getSeconds()).toString().padStart(2, '0');
return type.replace('yyyy', year).replace('MM', month).replace('dd', date).replace('HH', hours).replace('mm', minute).replace('ss', second);
}
/**
* jsonp封装
* @param obj \{url: '', success: ()=> {}}
*/
jsonpFunction(obj) {
// 创建一个script标签;
var script = document.createElement("script");
// 给函数起名字,定义为全局函数;
var fnName = "jsonp" + new Date().getTime();
// window.aaa就是把aaa设置为全局变量!
window[fnName] = obj.success;
// 改变src,添加到head中
if (obj.url.includes('?')) {
script.src = obj.url + "&callback=" + fnName;
}
else {
script.src = obj.url + "?callback=" + fnName;
}
// 把script标签添加到head标签中,就会发送src的请求了
document.head.appendChild(script);
// 代码执行完毕,把script标签删除
script.onload = function () {
document.head.removeChild(script);
window[fnName] = undefined;
};
}
/**
* 获取当前位置的经纬度
* @returns Promise<{latitude: number, longitude: number}>
*/
getGeolocation() {
return new Promise((resolve, reject) => {
this.jsonpFunction({
url: `https://apis.map.qq.com/ws/location/v1/ip?key=5O6BZ-HCIL3-TUG35-R6T5D-WIMN7-JOFRJ&output=jsonp`,
success: (data) => {
if (data.status == 0) {
resolve({
latitude: data.result.location.lat,
longitude: data.result.location.lng
});
}
else {
reject(new Error('获取位置信息失败'));
}
}
});
});
}
/**
* 保留指定小数位数(降水量)
* @param num 需要处理的数值
* @param len 要保留的小数位数
* @returns 处理后的数值,保留指定小数位数
*/
retainDecimal(num, len) {
const n = Math.pow(10, len);
return Math.round(num * n) / n;
}
//四舍五入百分比(相对湿度、云量)
roundPercent(num) {
return Math.round(num * 100);
}
//根据降水量获取等级(实时、分钟级降水量 mm/h)
getPrecipitationDesc1(num, skycon) {
let keyWord = '';
if (skycon.includes('RAIN')) {
keyWord = '雨';
}
else if (skycon.includes('SNOW')) {
keyWord = '雪';
}
else {
keyWord = '雨';
}
let precipitationDesc = '';
if (num < 0.0606) {
precipitationDesc = '无' + keyWord;
}
else if (num >= 0.0606 && num < 0.8989) {
precipitationDesc = '小' + keyWord;
}
else if (num >= 0.8989 && num < 2.8700) {
precipitationDesc = '中' + keyWord;
}
else if (num >= 2.8700 && num < 12.8638) {
precipitationDesc = '大' + keyWord;
}
else if (num >= 12.8638) {
precipitationDesc = '暴' + keyWord;
}
return precipitationDesc;
}
//根据降水量获取等级(逐小时与逐日降水量 mm/h)
getPrecipitationDesc2(num, skycon) {
let keyWord = '';
if (skycon.includes('RAIN')) {
keyWord = '雨';
}
else if (skycon.includes('SNOW')) {
keyWord = '雪';
}
else {
keyWord = '雨';
}
let precipitationDesc = '';
if (num < 0.08) {
precipitationDesc = '无' + keyWord;
}
else if (num >= 0.08 && num < 3.44) {
precipitationDesc = '小' + keyWord;
}
else if (num >= 3.44 && num < 11.33) {
precipitationDesc = '中' + keyWord;
}
else if (num >= 11.33 && num < 51.30) {
precipitationDesc = '大' + keyWord;
}
else if (num >= 51.30) {
precipitationDesc = '暴' + keyWord;
}
return precipitationDesc;
}
//根据风速获取等级(km/h)
getWindLevel(num) {
let params = {
level: '',
levelDesc: '',
};
if (num < 1) {
params = {
level: '0级',
levelDesc: '无风',
};
}
else if (num >= 1 && num <= 5) {
params = {
level: '1级',
levelDesc: '微风徐徐',
};
}
else if (num > 5 && num <= 11) {
params = {
level: '2级',
levelDesc: '清风',
};
}
else if (num > 11 && num <= 19) {
params = {
level: '3级',
levelDesc: '树叶摇摆',
};
}
else if (num > 19 && num <= 28) {
params = {
level: '4级',
levelDesc: '树枝摇动',
};
}
else if (num > 28 && num <= 38) {
params = {
level: '5级',
levelDesc: '风力强劲',
};
}
else if (num > 38 && num <= 49) {
params = {
level: '6级',
levelDesc: '风力强劲',
};
}
else if (num > 49 && num <= 61) {
params = {
level: '7级',
levelDesc: '风力超强',
};
}
else if (num > 61 && num <= 74) {
params = {
level: '8级',
levelDesc: '狂风大作',
};
}
else if (num > 74 && num <= 88) {
params = {
level: '9级',
levelDesc: '狂风呼啸',
};
}
else if (num > 88 && num <= 102) {
params = {
level: '10级',
levelDesc: '暴风毁树',
};
}
else if (num > 102 && num <= 117) {
params = {
level: '11级',
levelDesc: '暴风毁树',
};
}
else if (num > 117 && num <= 133) {
params = {
level: '12级',
levelDesc: '飓风',
};
}
else if (num > 133 && num <= 149) {
params = {
level: '13级',
levelDesc: '台风',
};
}
else if (num > 149 && num <= 166) {
params = {
level: '14级',
levelDesc: '强台风',
};
}
else if (num > 166 && num <= 183) {
params = {
level: '15级',
levelDesc: '强台风',
};
}
else if (num > 183 && num <= 201) {
params = {
level: '16级',
levelDesc: '超强台风',
};
}
else if (num > 201 && num <= 220) {
params = {
level: '17级',
levelDesc: '超强台风',
};
}
else if (num > 220) {
params = {
level: '大于17级',
levelDesc: '超强台风',
};
}
return params;
}
//获取风向
getWindDirection(num) {
let params = {
chinese: '',
english: '',
};
if (num > 348.75 || num <= 11.25) {
params = {
chinese: '北风',
english: 'N',
};
}
else if (num > 11.25 && num <= 33.75) {
params = {
chinese: '北东北风',
english: 'NNE',
};
}
else if (num > 33.75 && num <= 56.25) {
params = {
chinese: '东北风',
english: 'NE',
};
}
else if (num > 56.25 && num <= 78.75) {
params = {
chinese: '东东北风',
english: 'ENE',
};
}
else if (num > 78.75 && num <= 101.25) {
params = {
chinese: '东风',
english: 'E',
};
}
else if (num > 101.25 && num <= 123.75) {
params = {
chinese: '东东南风',
english: 'ESE',
};
}
else if (num > 123.75 && num <= 146.25) {
params = {
chinese: '东南风',
english: 'SE',
};
}
else if (num > 146.25 && num <= 168.75) {
params = {
chinese: '南东南风',
english: 'SSE',
};
}
else if (num > 168.75 && num <= 191.25) {
params = {
chinese: '南风',
english: 'S',
};
}
else if (num > 191.25 && num <= 213.75) {
params = {
chinese: '南西南风',
english: 'SSW',
};
}
else if (num > 213.75 && num <= 236.25) {
params = {
chinese: '西南风',
english: 'SW',
};
}
else if (num > 236.25 && num <= 258.75) {
params = {
chinese: '西西南风',
english: 'WSW',
};
}
else if (num > 258.75 && num <= 281.25) {
params = {
chinese: '西风',
english: 'W',
};
}
else if (num > 281.25 && num <= 303.75) {
params = {
chinese: '西西北风',
english: 'WNW',
};
}
else if (num > 303.75 && num <= 326.25) {
params = {
chinese: '西北风',
english: 'NW',
};
}
else if (num > 326.25 && num <= 348.75) {
params = {
chinese: '北西北风',
english: 'NNW',
};
}
//西西北风-->西北风 WNW-->NW
if (params.chinese.length == 4) {
params.chinese = params.chinese.substring(1);
}
if (params.english.length == 3) {
params.english = params.english.substring(1);
}
return params;
}
//根据AQI获取颜色、图片、文字描述
getAQIParams(AQI) {
let params = {
color: '',
description: '',
img: ''
};
if (AQI >= 0 && AQI <= 50) {
params.color = '#8fc31f';
params.description = '优';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACKUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JXFaQAAAAtdFJOUwAj6wVMC/wPApzwyKP3GKzmKhFrEvN1QbyRwnu0WV701kbe0CA2feQ6YYE1214LYEgAAADYSURBVHjaVdDZkoIwEEDRhoQQdtlBx3EXdab///dMp1MY7wNUnyKQANAfp2TYg4bvQqTiIkuegcf1YhmpKJeCVXfXf8QDs7kuA/tPUF4wdWyXPIjz8K/JLDqO09pwiwcZTT5jxq9vIlFZFswoDW4Q1V4nJOC4AgAC1cLs8WJYIrWDu/ddw6KnId1Bu3IBfr/K8ZmmUqHtBbIwtw4x54MiN8PYIzVaPqEr0Tf6oRNw2cfrBdMAvoubRgTnsF73UKBrispjuD5+u7CqvISuGtf1+jRvt9Vw5ekNB3ApXi2oAXsAAAAASUVORK5CYII=';
}
else if (AQI > 50 && AQI <= 100) {
params.color = '#d7af0e';
params.description = '良';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAVCAMAAAB1/u6nAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACKUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+JXFaQAAAAtdFJOUwAj6wVMC/wPApzwyKP3GKzmKhFrEvN1QbyRwnu0WV701kbe0CA2feQ6YYE1214LYEgAAADYSURBVHjaVdDZkoIwEEDRhoQQdtlBx3EXdab///dMp1MY7wNUnyKQANAfp2TYg4bvQqTiIkuegcf1YhmpKJeCVXfXf8QDs7kuA/tPUF4wdWyXPIjz8K/JLDqO09pwiwcZTT5jxq9vIlFZFswoDW4Q1V4nJOC4AgAC1cLs8WJYIrWDu/ddw6KnId1Bu3IBfr/K8ZmmUqHtBbIwtw4x54MiN8PYIzVaPqEr0Tf6oRNw2cfrBdMAvoubRgTnsF73UKBrispjuD5+u7CqvISuGtf1+jRvt9Vw5ekNB3ApXi2oAXsAAAAASUVORK5CYII=';
}
else if (AQI > 100 && AQI <= 150) {
params.color = '#f39800';
params.description = '轻度污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAgCAYAAACVU7GwAAAAAXNSR0IArs4c6QAAAjZJREFUWEfNmI1RwzAMha1JoJNAJ4FOQjsJZRLKJKSTiLycncqy4p/EBXLXu17rn89Psvwccv/wIcnEzI/OuRf/25WIzvdkxnxENOg5JigP8+6ce1YN0OFMRKdecH6uN+fcqxgT85yCCAHq0wAKfdDhQESXrWDMjEVjrqXnCAGImUEMlXIPwPaW1LWgFUBhqD2gvscQIZfwDES0E7l1FJNeiGhfC6HbMbOOxhSyUZCHsW08DzOzGABhmpN7/A+xlx3w/boCDJtH5usUpjAOMyNSIccGKJVALSi1gmWxC1RCjn4gV3UKJVCGnD1hrLGC+nNea6h7A1SNX4LCKr56lAPQ+LTApnpSuRrBLkF1q01L0nhA7Miw8+emJtS4M6Ljp6S5nwC7C2UjOTZawSwoFMmm6i1q3VTnSouQ/1tFVUOtGRTyowDfKnL7oqLCqqFw+B4aV9oDKirSZvH8A6jo/G2GEkkd2PXZFR1FNZ6sWNFLg6gDvEbUYp5ugvIqyaSugUKbXa5UWFDSukSntzWj4RxKYDVjJjklt2OzZzLUW1PnEusit2Mx/lqWTlAyWmfsPu2bI6NXis1WKMOOH6yLQ5MfN6CySa2OGBReeShPkQpQWq2mMIrkb1VZ+/YpH2c3oHwyFtSkWCnMhkL6njlvMgkFKXXDrpfRjPePImNd2y3jBTj5aREmtEWK6Bu4GZHEzP3CTUYuyKyLiw4z835hjUq6T9ZuF22vcAXhbUziqSsp5V0va5l/AHmOdaKUWyqGAAAAAElFTkSuQmCC';
}
else if (AQI > 150 && AQI <= 200) {
params.color = '#e2361a';
params.description = '中度污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAgCAYAAACVU7GwAAAAAXNSR0IArs4c6QAAAjZJREFUWEfNmI1RwzAMha1JoJNAJ4FOQjsJZRLKJKSTiLycncqy4p/EBXLXu17rn89Psvwccv/wIcnEzI/OuRf/25WIzvdkxnxENOg5JigP8+6ce1YN0OFMRKdecH6uN+fcqxgT85yCCAHq0wAKfdDhQESXrWDMjEVjrqXnCAGImUEMlXIPwPaW1LWgFUBhqD2gvscQIZfwDES0E7l1FJNeiGhfC6HbMbOOxhSyUZCHsW08DzOzGABhmpN7/A+xlx3w/boCDJtH5usUpjAOMyNSIccGKJVALSi1gmWxC1RCjn4gV3UKJVCGnD1hrLGC+nNea6h7A1SNX4LCKr56lAPQ+LTApnpSuRrBLkF1q01L0nhA7Miw8+emJtS4M6Ljp6S5nwC7C2UjOTZawSwoFMmm6i1q3VTnSouQ/1tFVUOtGRTyowDfKnL7oqLCqqFw+B4aV9oDKirSZvH8A6jo/G2GEkkd2PXZFR1FNZ6sWNFLg6gDvEbUYp5ugvIqyaSugUKbXa5UWFDSukSntzWj4RxKYDVjJjklt2OzZzLUW1PnEusit2Mx/lqWTlAyWmfsPu2bI6NXis1WKMOOH6yLQ5MfN6CySa2OGBReeShPkQpQWq2mMIrkb1VZ+/YpH2c3oHwyFtSkWCnMhkL6njlvMgkFKXXDrpfRjPePImNd2y3jBTj5aREmtEWK6Bu4GZHEzP3CTUYuyKyLiw4z835hjUq6T9ZuF22vcAXhbUziqSsp5V0va5l/AHmOdaKUWyqGAAAAAElFTkSuQmCC';
}
else if (AQI > 200 && AQI <= 300) {
params.color = '#5f52a0';
params.description = '重度污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAXCAMAAAA8w5+RAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAACHUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yz7YHUAAAAsdFJOUwDuErR04zj6/W+uDZoIIFv1Fz+jEMcGQ90b6Mzeu2q6A1ElL3uFj9DvY4qpDx4glAAAANFJREFUeNptkFduwzAQRIdiV5et7t6dgPc/X7iSIsHl/XD3AcMhiETtY75pGTOOsfbBY9FE0O4DDfcFL7Uogtu4xV2yzwcp4FmTC2myJE1EoyKpaAq8nEi8M0e8EjlPjQltSjpWJFdjXEOORSHJw1jU+03bMri7gXUX/eRuh8x9YFFv392z9BXmTWbwnHLX/zbFEYW6ts5YDKTiIrjURnJxthf8M99gsFBlaQLU3anCQmG5zHV/uJ5nFcR6jofp1PPyUqYw/+/CBkSzk0tcVhnwB5fXKY2gL061AAAAAElFTkSuQmCC';
}
else if (AQI > 300) {
params.color = '#631541';
params.description = '严重污染';
params.img = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAABmUExURUxpcf///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////0U3XrMAAAAhdFJOUwCBLN939ey+Bfj8vXLUr8bwPkMvhidVwiISXGSNDM2YmWTcbM8AAACkSURBVHjarc1JDoMwEETRbwZjMBmAkHmq+18yji2FBLZ5Ui26rHaTZMbnZZl7kzEZvD78AElb60vdEhnNGIKzFs5wslqwJ4r432GlaFPFOwUbSasjXBTs4Wjfr2zTBJXkgbi+pZHUE6ylNaS1hlxpHEupHMHdJeU8FRzanVVgTRFvP8gaLTQZXLVwBZzXjHcENz9rb0ROPxwkUteF9ClM9ZQ/1i9qhyWUqSsDSwAAAABJRU5ErkJggg==';
}
return params;
}
sanitizerSvg(svg) {
return this.sanitizer.bypassSecurityTrustHtml(svg);
}
}
NcWeatherService.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NcWeatherService, deps: [{ token: i1.DomSanitizer }], target: i0.ɵɵFactoryTarget.Injectable });
NcWeatherService.ɵprov = i0.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NcWeatherService });
i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.1.5", ngImport: i0, type: NcWeatherService, decorators: [{
type: Injectable
}], ctorParameters: function () { return [{ type: i1.DomSanitizer }]; } });
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoid2VhdGhlci5zZXJ2aWNlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvY29tcG9uZW50cy93ZWF0aGVyLXNlcnZpY2Uvd2VhdGhlci5zZXJ2aWNlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0sZUFBZSxDQUFDOzs7QUFTM0MsTUFBTSxPQUFPLGdCQUFnQjtJQUUzQixZQUFvQixTQUF1QjtRQUF2QixjQUFTLEdBQVQsU0FBUyxDQUFjO1FBc2hCbkMsZUFBVSxHQUFRO1lBQ3hCLFdBQVcsRUFBRTtnQkFDWCxNQUFNLEVBQUUsR0FBRztnQkFDWCxNQUFNLEVBQUUseWdHQUF5Z0c7Z0JBQ2poRyxJQUFJLEVBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7aUJBeUJLO2FBQ1o7WUFDRCxhQUFhLEVBQUU7Z0JBQ2IsTUFBTSxFQUFFLEdBQUc7Z0JBQ1gsTUFBTSxFQUFFLCs5Q0FBKzlDO2dCQUN2K0MsSUFBSSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7aUJBd0JLO2FBQ1o7WUFDRCxtQkFBbUIsRUFBRTtnQkFDbkIsTUFBTSxFQUFFLElBQUk7Z0JBQ1osTUFBTSxFQUFFLDY4SkFBNjhKO2dCQUNyOUosSUFBSSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O2lCQXdDSzthQUNaO1lBQ0QscUJBQXFCLEVBQUU7Z0JBQ3JCLE1BQU0sRUFBRSxJQUFJO2dCQUNaLE1BQU0sRUFBRSwyN0dBQTI3RztnQkFDbjhHLElBQUksRUFBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7bUJBa0RPO2FBQ2Q7WUFDRCxRQUFRLEVBQUU7Z0JBQ1IsTUFBTSxFQUFFLEdBQUc7Z0JBQ1gsTUFBTSxFQUFFLHdqR0FBd2pHO2dCQUNoa0csSUFBSSxFQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsV0FBVztnREFDOUUsS0FBSyxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxLQUFLO2dEQUN6RSxJQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLEdBQUc7NkNBQ3ZFOzRDQUNELEdBQUcsRUFBRTtnREFDSCxLQUFLLEVBQUUsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHO2dEQUNoRCxJQUFJLEVBQUUsSUFBSSxDQUFDLFlBQVksQ0FBQyxJQUFJLENBQUMsS0FBSyxDQUFDLFdBQVcsQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsR0FBRyxDQUFDLEdBQUcsQ0FBQyxDQUFDLFdBQVc7Z0RBQzlFLEtBQUssRUFBRSxJQUFJLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsS0FBSztnREFDekUsSUFBSSxFQUFFLElBQUksQ0FBQyxZQUFZLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxXQUFXLENBQUMsR0FBRyxDQUFDLEtBQUssQ0FBQyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsQ0FBQyxHQUFHOzZDQUN2RTs0Q0FDRCxHQUFHLEVBQUU7Z0RBQ0gsS0FBSyxFQUFFLElBQUksQ0FBQyxLQUFLLENBQUMsV0FBVyxDQUFDLEdBQUcsQ0FBQyxLQUFLLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRztnREFD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LE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsT0FBTyxFQUFFLElBQUk7YUFDZCxDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLElBQUk7Z0JBQ2IsT0FBTyxFQUFFLEdBQUc7YUFDYixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLEtBQUs7Z0JBQ2QsT0FBTyxFQUFFLElBQUk7YUFDZCxDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxFQUFFLE1BQU07Z0JBQ2YsT0FBTyxFQUFFLEtBQUs7YUFDZixDQUFBO1NBQ0Y7YUFBTSxJQUFJLEdBQUcsR0FBRyxNQUFNLElBQUksR0FBRyxJQUFJLE1BQU0sRUFBRTtZQUN4QyxNQUFNLEdBQUc7Z0JBQ1AsT0FBTyxF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QUcsR0FBRyw0akJBQTRqQixDQUFDO1NBQzNrQjtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2hCLENBQUM7SUFFTyxZQUFZLENBQUMsR0FBVztRQUM5QixPQUFPLElBQUksQ0FBQyxTQUFTLENBQUMsdUJBQXVCLENBQUMsR0FBRyxDQUFDLENBQUM7SUFDckQsQ0FBQzs7NkdBdnFFVSxnQkFBZ0I7aUhBQWhCLGdCQUFnQjsyRkFBaEIsZ0JBQWdCO2tCQUQ1QixVQUFVIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgSW5qZWN0YWJsZSB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xyXG5pbXBvcnQgeyBEb21TYW5pdGl6ZXIgfSBmcm9tICdAYW5ndWxhci9wbGF0Zm9ybS1icm93c2VyJztcclxuXHJcbmV4cG9ydCBpbnRlcmZhY2UgTmNXZWF0aGVyT3B0aW9ucyB7XHJcbiAgbG5nPzogbnVtYmVyIHwgc3RyaW5nOy8vIOe7j+W6plxyXG4gIGxhdD86IG51bWJlciB8IHN0cmluZzsvLyDnuqzluqZcclxufVxyXG5cclxuQEluamVjdGFibGUoKVxyXG5leHBvcnQgY2xhc3MgTmNXZWF0aGVyU2VydmljZSB7XHJcblxyXG4gIGNvbnN0cnVjdG9yKHByaXZhdGUgc2FuaXRpemVyOiBEb21TYW5pdGl6ZXIpIHsgfVxyXG5cclxuICAvKipcclxuICAgKiDojrflj5blpKnmsJTmlbDmja5cclxuICAgKiBAcGFyYW0gdG9rZW4g5b2p5LqR5aSp5rCUdG9rZW5cclxuICAgKiBAcGFyYW0gb3B0aW9ucyDlpKnmsJTmlbDmja7phY3nva5cclxuICAgKiBAcGFyYW0gb3B0aW9ucy5sbmcg57uP5bqm77yM5LiN5Lyg5YiZaXDlrprkvY1cclxuICAgKiBAcGFyYW0gb3B0aW9ucy5sYXQg57qs5bqm77yM5LiN5Lyg5YiZaXDlrprkvY1cclxuICAgKiBAcmV0dXJucyDlpKnmsJTmlbDmja5cclxuICAgKi9cclxuICBhc3luYyBnZXRXZWF0aGVyKHRva2VuOiBzdHJpbmcsIG9wdGlvbnM/OiBOY1dlYXRoZXJPcHRpb25zKSB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2U8YW55Pihhc3luYyAocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgIGlmICghdG9rZW4pIHtcclxuICAgICAgICBjb25zb2xlLmVycm9yKCd0b2tlbuS4jeiDveS4uuepuiEnKTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgbG5nID0gb3B0aW9ucz8ubG5nO1xyXG4gICAgICBsZXQgbGF0ID0gb3B0aW9ucz8ubGF0O1xyXG4gICAgICBpZiAoIWxuZyB8fCAhbGF0KSB7XHJcbiAgICAgICAgY29uc3QgcmVzID0gYXdhaXQgdGhpcy5nZXRHZW9sb2NhdGlvbigpO1xyXG4gICAgICAgIGxuZyA9IHJlcy5sb25naXR1ZGUudG9TdHJpbmcoKTtcclxuICAgICAgICBsYXQgPSByZXMubGF0aXR1ZGUudG9TdHJpbmcoKTtcclxuICAgICAgfVxyXG4gICAgICBsZXQgZGF0YSA9IGF3YWl0IHRoaXMuZ2V0UmVhbFRpbWVXZWF0aGVyKHRva2VuLCBsbmcsIGxhdCk7XHJcbiAgICAgIHJlc29sdmUoZGF0YSk7XHJcbiAgICB9KVxyXG4gIH1cclxuXHJcbiAgLy/ojrflj5blrp7ml7blpKnmsJTmlbDmja5cclxuICBwcml2YXRlIGFzeW5jIGdldFJlYWxUaW1lV2VhdGhlcih0b2tlbjogc3RyaW5nLCBsbmc6IG51bWJlciB8IHN0cmluZywgbGF0OiBudW1iZXIgfCBzdHJpbmcpIHtcclxuICAgIHJldHVybiBuZXcgUHJvbWlzZTxhbnk+KChyZXNvbHZlLCByZWplY3QpID0+IHtcclxuICAgICAgbGV0IHVybCA9IGBodHRwczovL2FwaS5jYWl5dW5hcHAuY29tL3YyLjYvJHt0b2tlbn0vJHtsbmd9LCR7bGF0fS93ZWF0aGVyP2FsZXJ0PXRydWUmZGFpbHlzdGVwcz02JmhvdXJseXN0ZXBzPTI0JnVuaXQ9bWV0cmljOnYyYDtcclxuICAgICAgdGhpcy5qc29ucEZ1bmN0aW9uKHtcclxuICAgICAgICB1cmw6IHVybCxcclxuICAgICAgICBzdWNjZXNzOiAocmVzOiBhbnkpID0+IHtcclxuICAgICAgICAgIGxldCBkYXRhID0gcmVzLnJlc3VsdDtcclxuICAgICAgICAgIGxldCByZWFsdGltZTogYW55ID0ge1xyXG4gICAgICAgICAgICBuYW1lOiAn5a6e5pe25aSp5rCU5pWw5o2uJyxcclxuICAgICAgICAgICAgdGVtcGVyYXR1cmU6IHtcclxuICAgICAgICAgICAgICBuYW1lOiAn5Zyw6KGoMuexs+awlOa4qScsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUudGVtcGVyYXR1cmUsXHJcbiAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlWzBdLm1pbixcclxuICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVbMF0ubWF4LFxyXG4gICAgICAgICAgICAgIHVuaXQ6ICfihIMnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGFwcGFyZW50X3RlbXBlcmF0dXJlOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+S9k+aEn+a4qeW6picsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUuYXBwYXJlbnRfdGVtcGVyYXR1cmUsXHJcbiAgICAgICAgICAgICAgdW5pdDogJ+KEgydcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgc2t5Y29uOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+WkqeawlOeOsOixoScsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUuc2t5Y29uLFxyXG4gICAgICAgICAgICAgIGRlc2M6IHRoaXMuc2t5Y29uRW51bVtkYXRhLnJlYWx0aW1lLnNreWNvbl0ud29yZCxcclxuICAgICAgICAgICAgICBpY29uOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5yZWFsdGltZS5za3ljb25dLmljb24pLFxyXG4gICAgICAgICAgICAgIGJnOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5yZWFsdGltZS5za3ljb25dLmJnKVxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhaXJfcXVhbGl0eToge1xyXG4gICAgICAgICAgICAgIG5hbWU6ICfnqbrmsJTotKjph48nLFxyXG4gICAgICAgICAgICAgIGFxaToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+epuuawlOi0qOmHj+aMh+aVsCcsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5hcWkuY2huLFxyXG4gICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5hcWkuY2huKS5kZXNjcmlwdGlvbixcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LmFxaS5jaG4pLmNvbG9yLFxyXG4gICAgICAgICAgICAgICAgaWNvbjogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5hcWkuY2huKS5pbWdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHNvMjoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+S6jOawp+WMluehq+a1k+W6picsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5zbzIsXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnzrxnL23CsydcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIG5vMjoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+S6jOawp+WMluawrua1k+W6picsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5ubzIsXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnzrxnL23CsydcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIG8zOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn6Iet5rCn5rWT5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5Lm8zLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ868Zy9twrMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBjbzoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+S4gOawp+WMlueis+a1k+W6picsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5yZWFsdGltZS5haXJfcXVhbGl0eS5jbyxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgcG0xMDoge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ1BNMTDmtZPluqYnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUuYWlyX3F1YWxpdHkucG0xMCxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgcG0yNToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ1BNMi415rWT5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmFpcl9xdWFsaXR5LnBtMjUsXHJcbiAgICAgICAgICAgICAgICB1bml0OiAnzrxnL23CsydcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIGh1bWlkaXR5OiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+WcsOihqDLnsbPmub/luqbnm7jlr7nmub/luqYnLFxyXG4gICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJvdW5kUGVyY2VudChkYXRhLnJlYWx0aW1lLmh1bWlkaXR5KSxcclxuICAgICAgICAgICAgICB1bml0OiAnJSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgY2xvdWRyYXRlOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+aAu+S6kemHjycsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucm91bmRQZXJjZW50KGRhdGEucmVhbHRpbWUuY2xvdWRyYXRlKSxcclxuICAgICAgICAgICAgICB1bml0OiAnJSdcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgd2luZDoge1xyXG4gICAgICAgICAgICAgIG5hbWU6ICdzcGVlZO+8muWcsOihqDEw57Gz6aOO6YCf77ybc3BlZWRVbml077ya6aOO6YCf5Y2V5L2N77ybbGV2ZWzvvJrpo47lipvnrYnnuqfvvJtsZXZlbERlc2PvvJrpo47lipvnrYnnuqfoh6rnhLbor63oqIDmj4/ov7DvvJtkaXJlY3Rpb27vvJrlnLDooagxMOexs+mjjuWQke+8m2RpcmVjdGlvblVuaXTvvJrpo47lkJHljZXkvY3vvJtkaXJlY3Rpb25EZXNjQ2hpbmVzZe+8mumjjuWQkeS4reaWh+aPj+i/sO+8m2RpcmVjdGlvbkRlc2NFbmdsaXNo77ya6aOO5ZCR6Iux5paH5o+P6L+wJyxcclxuICAgICAgICAgICAgICBzcGVlZDogZGF0YS5yZWFsdGltZS53aW5kLnNwZWVkLFxyXG4gICAgICAgICAgICAgIHNwZWVkVW5pdDogJ2ttL2gnLFxyXG4gICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLnJlYWx0aW1lLndpbmQuc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5yZWFsdGltZS53aW5kLnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLnJlYWx0aW1lLndpbmQuZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvblVuaXQ6ICfCsCcsXHJcbiAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLnJlYWx0aW1lLndpbmQuZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5yZWFsdGltZS53aW5kLmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBhc3Rybzoge1xyXG4gICAgICAgICAgICAgIG5hbWU6ICdzdW5yaXNl77ya5pel5Ye677ybc3Vuc2V077ya5pel6JC9JyxcclxuICAgICAgICAgICAgICBzdW5yaXNlOiBkYXRhLmRhaWx5LmFzdHJvWzBdLnN1bnJpc2UudGltZSxcclxuICAgICAgICAgICAgICBzdW5zZXQ6IGRhdGEuZGFpbHkuYXN0cm9bMF0uc3Vuc2V0LnRpbWVcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eToge1xyXG4gICAgICAgICAgICAgIG5hbWU6ICfog73op4HluqYnLFxyXG4gICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLnZpc2liaWxpdHksXHJcbiAgICAgICAgICAgICAgdW5pdDogJ2ttJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBwcmVjaXBpdGF0aW9uOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+WunuaXtumZjeawtOmHjycsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLnJlYWx0aW1lLnByZWNpcGl0YXRpb24ubG9jYWwuaW50ZW5zaXR5LCAyKSxcclxuICAgICAgICAgICAgICBkZXNjOiB0aGlzLmdldFByZWNpcGl0YXRpb25EZXNjMShkYXRhLnJlYWx0aW1lLnByZWNpcGl0YXRpb24ubG9jYWwuaW50ZW5zaXR5LCBkYXRhLnJlYWx0aW1lLnNreWNvbiksXHJcbiAgICAgICAgICAgICAgdW5pdDogJ21tL2gnXHJcbiAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgIHByZXNzdXJlOiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ+WcsOmdouawlOWOiycsXHJcbiAgICAgICAgICAgICAgdmFsdWU6IGRhdGEucmVhbHRpbWUucHJlc3N1cmUsXHJcbiAgICAgICAgICAgICAgdW5pdDogJ1BhJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBkc3dyZjoge1xyXG4gICAgICAgICAgICAgIG5hbWU6ICflkJHkuIvnn63ms6LovpDlsITpgJrph48nLFxyXG4gICAgICAgICAgICAgIHZhbHVlOiBkYXRhLnJlYWx0aW1lLmRzd3JmLFxyXG4gICAgICAgICAgICAgIHVuaXQ6ICdXL00yJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICBsaWZlX2luZGV4OiB7XHJcbiAgICAgICAgICAgICAgbmFtZTogJ2NvbGRSaXNr77ya5oSf5YaS77ybZHJlc3NpbmfvvJrnqb/ooaPvvJtjb21mb3J077ya6IiS6YCC5bqm77ybdWx0cmF2aW9sZXTvvJrntKvlpJbnur/vvJtjYXJXYXNoaW5n77ya5rSX6L2mJyxcclxuICAgICAgICAgICAgICBjb2xkUmlzazogZGF0YS5kYWlseS5saWZlX2luZGV4LmNvbGRSaXNrWzBdLmRlc2MsXHJcbiAgICAgICAgICAgICAgZHJlc3Npbmc6IGRhdGEuZGFpbHkubGlmZV9pbmRleC5kcmVzc2luZ1swXS5kZXNjLFxyXG4gICAgICAgICAgICAgIGNvbWZvcnQ6IGRhdGEucmVhbHRpbWUubGlmZV9pbmRleC5jb21mb3J0LmRlc2MsXHJcbiAgICAgICAgICAgICAgdWx0cmF2aW9sZXQ6IGRhdGEucmVhbHRpbWUubGlmZV9pbmRleC51bHRyYXZpb2xldC5kZXNjLFxyXG4gICAgICAgICAgICAgIGNhcldhc2hpbmc6IGRhdGEuZGFpbHkubGlmZV9pbmRleC5jYXJXYXNoaW5nWzBdLmRlc2NcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIGxldCBob3VybHk6IGFueSA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ+Wwj+aXtue6p+WIq+mihOaKpScsXHJcbiAgICAgICAgICAgIHZhbHVlOiBbXVxyXG4gICAgICAgICAgfTtcclxuICAgICAgICAgIGRhdGEuaG91cmx5LnNreWNvbi5tYXAoKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT4ge1xyXG4gICAgICAgICAgICBob3VybHkudmFsdWUucHVzaCh7XHJcbiAgICAgICAgICAgICAgdGltZTogdGhpcy5mb3JtYXREYXRlKCd5eXl5LU1NLWRkIEhIOm1tOnNzJywgaXRlbS5kYXRldGltZSksXHJcbiAgICAgICAgICAgICAgdGVtcGVyYXR1cmU6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICflnLDooagy57Gz5rCU5ripJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmhvdXJseS50ZW1wZXJhdHVyZVtpbmRleF0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICB1bml0OiAn4oSDJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgYXBwYXJlbnRfdGVtcGVyYXR1cmU6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICfkvZPmhJ/muKnluqYnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuaG91cmx5LmFwcGFyZW50X3RlbXBlcmF0dXJlW2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICfihIMnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBza3ljb246IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICflpKnmsJTnjrDosaEnLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuaG91cmx5LnNreWNvbltpbmRleF0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLnNreWNvbkVudW1bZGF0YS5ob3VybHkuc2t5Y29uW2luZGV4XS52YWx1ZV0ud29yZCxcclxuICAgICAgICAgICAgICAgIGljb246IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLmhvdXJseS5za3ljb25baW5kZXhdLnZhbHVlXS5pY29uKSxcclxuICAgICAgICAgICAgICAgIGJnOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5ob3VybHkuc2t5Y29uW2luZGV4XS52YWx1ZV0uYmcpXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBhaXJfcXVhbGl0eToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+epuuawlOi0qOmHjycsXHJcbiAgICAgICAgICAgICAgICBhcWk6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+epuuawlOi0qOmHj+aMh+aVsCcsXHJcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmhvdXJseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLnZhbHVlLmNobixcclxuICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5ob3VybHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS52YWx1ZS5jaG4pLmRlc2NyaXB0aW9uLFxyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogdGhpcy5nZXRBUUlQYXJhbXMoZGF0YS5ob3VybHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS52YWx1ZS5jaG4pLmNvbG9yLFxyXG4gICAgICAgICAgICAgICAgICBpY29uOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmhvdXJseS5haXJfcXVhbGl0eS5hcWlbaW5kZXhdLnZhbHVlLmNobikuaW1nXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcG0yNToge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAnUE0yLjXmtZPluqYnLFxyXG4gICAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5ob3VybHkuYWlyX3F1YWxpdHkucG0yNVtpbmRleF0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICfOvGcvbcKzJ1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgaHVtaWRpdHk6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICflnLDooagy57Gz5rm/5bqm55u45a+55rm/5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJvdW5kUGVyY2VudChkYXRhLmhvdXJseS5odW1pZGl0eVtpbmRleF0udmFsdWUpLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJyUnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBjbG91ZHJhdGU6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICfmgLvkupHph48nLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucm91bmRQZXJjZW50KGRhdGEuaG91cmx5LmNsb3VkcmF0ZVtpbmRleF0udmFsdWUpLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJyUnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB3aW5kOiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAnc3BlZWTvvJrlnLDooagxMOexs+mjjumAn++8m3NwZWVkVW5pdO+8mumjjumAn+WNleS9je+8m2xldmVs77ya6aOO5Yqb562J57qn77ybbGV2ZWxEZXNj77ya6aOO5Yqb562J57qn6Ieq54S26K+t6KiA5o+P6L+w77ybZGlyZWN0aW9u77ya5Zyw6KGoMTDnsbPpo47lkJHvvJtkaXJlY3Rpb25Vbml077ya6aOO5ZCR5Y2V5L2N77ybZGlyZWN0aW9uRGVzY0NoaW5lc2XvvJrpo47lkJHkuK3mlofmj4/ov7DvvJtkaXJlY3Rpb25EZXNjRW5nbGlzaO+8mumjjuWQkeiLseaWh+aPj+i/sCcsXHJcbiAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5ob3VybHkud2luZFtpbmRleF0uc3BlZWQsXHJcbiAgICAgICAgICAgICAgICBzcGVlZFVuaXQ6ICdrbS9oJyxcclxuICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmhvdXJseS53aW5kW2luZGV4XS5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuaG91cmx5LndpbmRbaW5kZXhdLnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuaG91cmx5LndpbmRbaW5kZXhdLmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvblVuaXQ6ICfCsCcsXHJcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuaG91cmx5LndpbmRbaW5kZXhdLmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5ob3VybHkud2luZFtpbmRleF0uZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB7XHJcbiAgICAgICAgICAgICAgICBuYW1lOiAn6IO96KeB5bqmJyxcclxuICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmhvdXJseS52aXNpYmlsaXR5W2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICdrbSdcclxuICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgIHByZWNpcGl0YXRpb246IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICd2YWx1Ze+8mumZjeawtOmHj++8m3VuaXTvvJrpmY3msLTph4/ljZXkvY3vvJtwcm9iYWJpbGl0ee+8mumZjeawtOamgueOh++8m3Byb2JhYmlsaXR5VW5pdO+8mumZjeawtOamgueOh+WNleS9jScsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuaG91cmx5LnByZWNpcGl0YXRpb25baW5kZXhdLnZhbHVlLCAyKSxcclxuICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0UHJlY2lwaXRhdGlvbkRlc2MyKGRhdGEuaG91cmx5LnByZWNpcGl0YXRpb25baW5kZXhdLnZhbHVlLCBkYXRhLmhvdXJseS5za3ljb25baW5kZXhdLnZhbHVlKSxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICdtbS9oJyxcclxuICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5OiBkYXRhLmhvdXJseS5wcmVjaXBpdGF0aW9uW2luZGV4XS5wcm9iYWJpbGl0eSxcclxuICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5VW5pdDogJyUnXHJcbiAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICBwcmVzc3VyZToge1xyXG4gICAgICAgICAgICAgICAgbmFtZTogJ+WcsOmdouawlOWOiycsXHJcbiAgICAgICAgICAgICAgICB2YWx1ZTogZGF0YS5ob3VybHkucHJlc3N1cmVbaW5kZXhdLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgdW5pdDogJ1BhJ1xyXG4gICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgZHN3cmY6IHtcclxuICAgICAgICAgICAgICAgIG5hbWU6ICflkJHkuIvnn63ms6LovpDlsITpgJrph48nLFxyXG4gICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuaG91cmx5LmRzd3JmW2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgIHVuaXQ6ICdXL00yJ1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgbGV0IGRhaWx5OiBhbnkgPSB7XHJcbiAgICAgICAgICAgIG5hbWU6ICflpKnnuqfliKvpooTmiqUnLFxyXG4gICAgICAgICAgICB2YWx1ZTogW11cclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBkYXRhLmRhaWx5LnNreWNvbi5tYXAoKGl0ZW06IGFueSwgaW5kZXg6IG51bWJlcikgPT4ge1xyXG4gICAgICAgICAgICBpZiAoaW5kZXggIT0gMCkge1xyXG4gICAgICAgICAgICAgIGRhaWx5LnZhbHVlLnB1c2goe1xyXG4gICAgICAgICAgICAgICAgZGF0ZTogdGhpcy5mb3JtYXREYXRlKCd5eXl5LU1NLWRkJywgaXRlbS5kYXRlKSxcclxuICAgICAgICAgICAgICAgIHRlbXBlcmF0dXJlOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICflhajlpKnlnLDooagy57Gz5rCU5ripJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlW2luZGV4XS5hdmcsXHJcbiAgICAgICAgICAgICAgICAgIG1pbjogZGF0YS5kYWlseS50ZW1wZXJhdHVyZVtpbmRleF0ubWluLFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkudGVtcGVyYXR1cmVbaW5kZXhdLm1heCxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJ+KEgydcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZV8wOGhfMjBoOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICfnmb3lpKnlnLDooagy57Gz5rCU5ripJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlXzA4aF8yMGhbaW5kZXhdLmF2ZyxcclxuICAgICAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlXzA4aF8yMGhbaW5kZXhdLm1pbixcclxuICAgICAgICAgICAgICAgICAgbWF4OiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlXzA4aF8yMGhbaW5kZXhdLm1heCxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJ+KEgydcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB0ZW1wZXJhdHVyZV8yMGhfMzJoOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICflpJzmmZrlnLDooagy57Gz5rCU5ripJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlXzIwaF8zMmhbaW5kZXhdLmF2ZyxcclxuICAgICAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlXzIwaF8zMmhbaW5kZXhdLm1pbixcclxuICAgICAgICAgICAgICAgICAgbWF4OiBkYXRhLmRhaWx5LnRlbXBlcmF0dXJlXzIwaF8zMmhbaW5kZXhdLm1heCxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJ+KEgydcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBza3ljb246IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+WFqOWkqeS4u+imgeWkqeawlOeOsOixoScsXHJcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmRhaWx5LnNreWNvbltpbmRleF0udmFsdWUsXHJcbiAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuc2t5Y29uRW51bVtkYXRhLmRhaWx5LnNreWNvbltpbmRleF0udmFsdWVdLndvcmQsXHJcbiAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLmRhaWx5LnNreWNvbltpbmRleF0udmFsdWVdLmljb24pLFxyXG4gICAgICAgICAgICAgICAgICBiZzogdGhpcy5zYW5pdGl6ZXJTdmcodGhpcy5za3ljb25FbnVtW2RhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZV0uYmcpXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgc2t5Y29uXzA4aF8yMGg6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ+eZveWkqeS4u+imgeWkqeawlOeOsOixoScsXHJcbiAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmRhaWx5LnNreWNvbl8wOGhfMjBoW2luZGV4XS52YWx1ZSxcclxuICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5za3ljb25FbnVtW2RhdGEuZGFpbHkuc2t5Y29uXzA4aF8yMGhbaW5kZXhdLnZhbHVlXS53b3JkLFxyXG4gICAgICAgICAgICAgICAgICBpY29uOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5kYWlseS5za3ljb25fMDhoXzIwaFtpbmRleF0udmFsdWVdLmljb24pLFxyXG4gICAgICAgICAgICAgICAgICBiZzogdGhpcy5zYW5pdGl6ZXJTdmcodGhpcy5za3ljb25FbnVtW2RhdGEuZGFpbHkuc2t5Y29uXzA4aF8yMGhbaW5kZXhdLnZhbHVlXS5iZylcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBza3ljb25fMjBoXzMyaDoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAn5aSc5pma5Li76KaB5aSp5rCU546w6LGhJyxcclxuICAgICAgICAgICAgICAgICAgdmFsdWU6IGRhdGEuZGFpbHkuc2t5Y29uXzIwaF8zMmhbaW5kZXhdLnZhbHVlLFxyXG4gICAgICAgICAgICAgICAgICBkZXNjOiB0aGlzLnNreWNvbkVudW1bZGF0YS5kYWlseS5za3ljb25fMjBoXzMyaFtpbmRleF0udmFsdWVdLndvcmQsXHJcbiAgICAgICAgICAgICAgICAgIGljb246IHRoaXMuc2FuaXRpemVyU3ZnKHRoaXMuc2t5Y29uRW51bVtkYXRhLmRhaWx5LnNreWNvbl8yMGhfMzJoW2luZGV4XS52YWx1ZV0uaWNvbiksXHJcbiAgICAgICAgICAgICAgICAgIGJnOiB0aGlzLnNhbml0aXplclN2Zyh0aGlzLnNreWNvbkVudW1bZGF0YS5kYWlseS5za3ljb25fMjBoXzMyaFtpbmRleF0udmFsdWVdLmJnKVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGFpcl9xdWFsaXR5OiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICfnqbrmsJTotKjph48nLFxyXG4gICAgICAgICAgICAgICAgICBhcWk6IHtcclxuICAgICAgICAgICAgICAgICAgICBuYW1lOiAn56m65rCU6LSo6YeP5oyH5pWwJyxcclxuICAgICAgICAgICAgICAgICAgICBhdmc6IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0uYXZnLmNobixcclxuICAgICAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5hdmcuY2huKS5kZXNjcmlwdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0uYXZnLmNobikuY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0uYXZnLmNobikuaW1nXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBtaW46IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0ubWluLmNobixcclxuICAgICAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5taW4uY2huKS5kZXNjcmlwdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0ubWluLmNobikuY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0ubWluLmNobikuaW1nXHJcbiAgICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgICBtYXg6IHtcclxuICAgICAgICAgICAgICAgICAgICAgIHZhbHVlOiBkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0ubWF4LmNobixcclxuICAgICAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0QVFJUGFyYW1zKGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkuYXFpW2luZGV4XS5tYXguY2huKS5kZXNjcmlwdGlvbixcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0ubWF4LmNobikuY29sb3IsXHJcbiAgICAgICAgICAgICAgICAgICAgICBpY29uOiB0aGlzLmdldEFRSVBhcmFtcyhkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LmFxaVtpbmRleF0ubWF4LmNobikuaW1nXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBwbTI1OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbmFtZTogJ1BNMi415rWT5bqmJyxcclxuICAgICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkuYWlyX3F1YWxpdHkucG0yNVtpbmRleF0uYXZnLFxyXG4gICAgICAgICAgICAgICAgICAgIG1pbjogZGF0YS5kYWlseS5haXJfcXVhbGl0eS5wbTI1W2luZGV4XS5taW4sXHJcbiAgICAgICAgICAgICAgICAgICAgbWF4OiBkYXRhLmRhaWx5LmFpcl9xdWFsaXR5LnBtMjVbaW5kZXhdLm1heCxcclxuICAgICAgICAgICAgICAgICAgICB1bml0OiAnzrxnL23CsydcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGh1bWlkaXR5OiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICflnLDooagy57Gz5rm/5bqm55u45a+55rm/5bqmJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiB0aGlzLnJvdW5kUGVyY2VudChkYXRhLmRhaWx5Lmh1bWlkaXR5W2luZGV4XS5hdmcpLFxyXG4gICAgICAgICAgICAgICAgICBtaW46IHRoaXMucm91bmRQZXJjZW50KGRhdGEuZGFpbHkuaHVtaWRpdHlbaW5kZXhdLm1pbiksXHJcbiAgICAgICAgICAgICAgICAgIG1heDogdGhpcy5yb3VuZFBlcmNlbnQoZGF0YS5kYWlseS5odW1pZGl0eVtpbmRleF0ubWF4KSxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJyUnXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgY2xvdWRyYXRlOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICfmgLvkupHph48nLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IHRoaXMucm91bmRQZXJjZW50KGRhdGEuZGFpbHkuY2xvdWRyYXRlW2luZGV4XS5hdmcpLFxyXG4gICAgICAgICAgICAgICAgICBtaW46IHRoaXMucm91bmRQZXJjZW50KGRhdGEuZGFpbHkuY2xvdWRyYXRlW2luZGV4XS5taW4pLFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IHRoaXMucm91bmRQZXJjZW50KGRhdGEuZGFpbHkuY2xvdWRyYXRlW2luZGV4XS5tYXgpLFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAnJSdcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB3aW5kOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdzcGVlZO+8muWFqOWkqeWcsOihqDEw57Gz6aOO6YCf77ybc3BlZWRVbml077ya6aOO6YCf5Y2V5L2N77ybbGV2ZWzvvJrpo47lipvnrYnnuqfvvJtsZXZlbERlc2PvvJrpo47lipvnrYnnuqfoh6rnhLbor63oqIDmj4/ov7DvvJtkaXJlY3Rpb27vvJrlhajlpKnlnLDooagxMOexs+mjjuWQke+8m2RpcmVjdGlvblVuaXTvvJrpo47lkJHljZXkvY3vvJtkaXJlY3Rpb25EZXNjQ2hpbmVzZe+8mumjjuWQkeS4reaWh+aPj+i/sO+8m2RpcmVjdGlvbkRlc2NFbmdsaXNo77ya6aOO5ZCR6Iux5paH5o+P6L+wJyxcclxuICAgICAgICAgICAgICAgICAgc3BlZWRVbml0OiAna20vaCcsXHJcbiAgICAgICAgICAgICAgICAgIGRpcmVjdGlvblVuaXQ6ICfCsCcsXHJcbiAgICAgICAgICAgICAgICAgIGF2Zzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmRhaWx5LndpbmRbaW5kZXhdLmF2Zy5zcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbDogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kW2luZGV4XS5hdmcuc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kW2luZGV4XS5hdmcuc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuZGFpbHkud2luZFtpbmRleF0uYXZnLmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZFtpbmRleF0uYXZnLmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjRW5nbGlzaDogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZFtpbmRleF0uYXZnLmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtaW46IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5kYWlseS53aW5kW2luZGV4XS5taW4uc3BlZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWluLnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWluLnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1pbi5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1pbi5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1pbi5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWF4OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IGRhdGEuZGFpbHkud2luZFtpbmRleF0ubWF4LnNwZWVkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1heC5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRbaW5kZXhdLm1heC5zcGVlZCkubGV2ZWxEZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5kYWlseS53aW5kW2luZGV4XS5tYXguZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kW2luZGV4XS5tYXguZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kW2luZGV4XS5tYXguZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB3aW5kXzA4aF8yMGg6IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ3NwZWVk77ya55m95aSp5Zyw6KGoMTDnsbPpo47pgJ/vvJtzcGVlZFVuaXTvvJrpo47pgJ/ljZXkvY3vvJtsZXZlbO+8mumjjuWKm+etiee6p++8m2xldmVsRGVzY++8mumjjuWKm+etiee6p+iHqueEtuivreiogOaPj+i/sO+8m2RpcmVjdGlvbu+8mueZveWkqeWcsOihqDEw57Gz6aOO5ZCR77ybZGlyZWN0aW9uVW5pdO+8mumjjuWQkeWNleS9je+8m2RpcmVjdGlvbkRlc2NDaGluZXNl77ya6aOO5ZCR5Lit5paH5o+P6L+w77ybZGlyZWN0aW9uRGVzY0VuZ2xpc2jvvJrpo47lkJHoi7Hmlofmj4/ov7AnLFxyXG4gICAgICAgICAgICAgICAgICBzcGVlZFVuaXQ6ICdrbS9oJyxcclxuICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uVW5pdDogJ8KwJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5hdmcuc3BlZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5hdmcuc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLmF2Zy5zcGVlZCkubGV2ZWxEZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLmF2Zy5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0uYXZnLmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjRW5nbGlzaDogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5hdmcuZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1pbjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWluLnNwZWVkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWluLnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5taW4uc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5taW4uZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1pbi5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWluLmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1heC5zcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbDogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1heC5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWF4LnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLmRhaWx5LndpbmRfMDhoXzIwaFtpbmRleF0ubWF4LmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8wOGhfMjBoW2luZGV4XS5tYXguZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzA4aF8yMGhbaW5kZXhdLm1heC5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHdpbmRfMjBoXzMyaDoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAnc3BlZWTvvJrlpJzmmZrlnLDooagxMOexs+mjjumAn++8m3NwZWVkVW5pdO+8mumjjumAn+WNleS9je+8m2xldmVs77ya6aOO5Yqb562J57qn77ybbGV2ZWxEZXNj77ya6aOO5Yqb562J57qn6Ieq54S26K+t6KiA5o+P6L+w77ybZGlyZWN0aW9u77ya5aSc5pma5Zyw6KGoMTDnsbPpo47lkJHvvJtkaXJlY3Rpb25Vbml077ya6aOO5ZCR5Y2V5L2N77ybZGlyZWN0aW9uRGVzY0NoaW5lc2XvvJrpo47lkJHkuK3mlofmj4/ov7DvvJtkaXJlY3Rpb25EZXNjRW5nbGlzaO+8mumjjuWQkeiLseaWh+aPj+i/sCcsXHJcbiAgICAgICAgICAgICAgICAgIHNwZWVkVW5pdDogJ2ttL2gnLFxyXG4gICAgICAgICAgICAgICAgICBkaXJlY3Rpb25Vbml0OiAnwrAnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IHtcclxuICAgICAgICAgICAgICAgICAgICBzcGVlZDogZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLmF2Zy5zcGVlZCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbDogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLmF2Zy5zcGVlZCkubGV2ZWwsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWxEZXNjOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0uYXZnLnNwZWVkKS5sZXZlbERlc2MsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uOiBkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0uYXZnLmRpcmVjdGlvbixcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjQ2hpbmVzZTogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5hdmcuZGlyZWN0aW9uKS5jaGluZXNlLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NFbmdsaXNoOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLmF2Zy5kaXJlY3Rpb24pLmVuZ2xpc2hcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWluOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BlZWQ6IGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5taW4uc3BlZWQsXHJcbiAgICAgICAgICAgICAgICAgICAgbGV2ZWw6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5taW4uc3BlZWQpLmxldmVsLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsRGVzYzogdGhpcy5nZXRXaW5kTGV2ZWwoZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1pbi5zcGVlZCkubGV2ZWxEZXNjLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbjogZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1pbi5kaXJlY3Rpb24sXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0NoaW5lc2U6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWluLmRpcmVjdGlvbikuY2hpbmVzZSxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb25EZXNjRW5nbGlzaDogdGhpcy5nZXRXaW5kRGlyZWN0aW9uKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5taW4uZGlyZWN0aW9uKS5lbmdsaXNoXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1heDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwZWVkOiBkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWF4LnNwZWVkLFxyXG4gICAgICAgICAgICAgICAgICAgIGxldmVsOiB0aGlzLmdldFdpbmRMZXZlbChkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWF4LnNwZWVkKS5sZXZlbCxcclxuICAgICAgICAgICAgICAgICAgICBsZXZlbERlc2M6IHRoaXMuZ2V0V2luZExldmVsKGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5tYXguc3BlZWQpLmxldmVsRGVzYyxcclxuICAgICAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGRhdGEuZGFpbHkud2luZF8yMGhfMzJoW2luZGV4XS5tYXguZGlyZWN0aW9uLFxyXG4gICAgICAgICAgICAgICAgICAgIGRpcmVjdGlvbkRlc2NDaGluZXNlOiB0aGlzLmdldFdpbmREaXJlY3Rpb24oZGF0YS5kYWlseS53aW5kXzIwaF8zMmhbaW5kZXhdLm1heC5kaXJlY3Rpb24pLmNoaW5lc2UsXHJcbiAgICAgICAgICAgICAgICAgICAgZGlyZWN0aW9uRGVzY0VuZ2xpc2g6IHRoaXMuZ2V0V2luZERpcmVjdGlvbihkYXRhLmRhaWx5LndpbmRfMjBoXzMyaFtpbmRleF0ubWF4LmRpcmVjdGlvbikuZW5nbGlzaFxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgYXN0cm86IHtcclxuICAgICAgICAgICAgICAgICAgbmFtZTogJ3N1bnJpc2XvvJrml6Xlh7rvvJtzdW5zZXTvvJrml6XokL0nLFxyXG4gICAgICAgICAgICAgICAgICBzdW5yaXNlOiBkYXRhLmRhaWx5LmFzdHJvW2luZGV4XS5zdW5yaXNlLnRpbWUsXHJcbiAgICAgICAgICAgICAgICAgIHN1bnNldDogZGF0YS5kYWlseS5hc3Ryb1tpbmRleF0uc3Vuc2V0LnRpbWVcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICfog73op4HluqYnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkudmlzaWJpbGl0eVtpbmRleF0uYXZnLFxyXG4gICAgICAgICAgICAgICAgICBtaW46IGRhdGEuZGFpbHkudmlzaWJpbGl0eVtpbmRleF0ubWluLFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkudmlzaWJpbGl0eVtpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAna20nXHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcHJlY2lwaXRhdGlvbjoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAndmFsdWXvvJrlhajlpKnpmY3msLTph4/vvJt1bml077ya6ZmN5rC06YeP5Y2V5L2N77ybcHJvYmFiaWxpdHnvvJrlhajlpKnpmY3msLTmpoLnjofvvJtwcm9iYWJpbGl0eVVuaXTvvJrpmY3msLTmpoLnjofljZXkvY0nLFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAnbW0vaCcsXHJcbiAgICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5OiBkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLnByb2JhYmlsaXR5LFxyXG4gICAgICAgICAgICAgICAgICBwcm9iYWJpbGl0eVVuaXQ6ICclJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLmF2ZywgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uW2luZGV4XS5hdmcsIGRhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZSlcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWluOiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLm1pbiwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uW2luZGV4XS5taW4sIGRhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZSlcclxuICAgICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgICAgbWF4OiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmFsdWU6IHRoaXMucmV0YWluRGVjaW1hbChkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25baW5kZXhdLm1heCwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uW2luZGV4XS5tYXgsIGRhdGEuZGFpbHkuc2t5Y29uW2luZGV4XS52YWx1ZSlcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIHByZWNpcGl0YXRpb25fMDhoXzIwaDoge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAndmFsdWXvvJrnmb3lpKnpmY3msLTph4/vvJt1bml077ya6ZmN5rC06YeP5Y2V5L2N77ybcHJvYmFiaWxpdHnvvJrnmb3lpKnpmY3msLTmpoLnjofvvJtwcm9iYWJpbGl0eVVuaXTvvJrpmY3msLTmpoLnjofljZXkvY0nLFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAnbW0vaCcsXHJcbiAgICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5OiBkYXRhLmRhaWx5LnByZWNpcGl0YXRpb25fMDhoXzIwaFtpbmRleF0ucHJvYmFiaWxpdHksXHJcbiAgICAgICAgICAgICAgICAgIHByb2JhYmlsaXR5VW5pdDogJyUnLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5hdmcsIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0UHJlY2lwaXRhdGlvbkRlc2MyKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5hdmcsIGRhdGEuZGFpbHkuc2t5Y29uXzA4aF8yMGhbaW5kZXhdLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtaW46IHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5taW4sIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0UHJlY2lwaXRhdGlvbkRlc2MyKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5taW4sIGRhdGEuZGFpbHkuc2t5Y29uXzA4aF8yMGhbaW5kZXhdLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IHtcclxuICAgICAgICAgICAgICAgICAgICB2YWx1ZTogdGhpcy5yZXRhaW5EZWNpbWFsKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5tYXgsIDIpLFxyXG4gICAgICAgICAgICAgICAgICAgIGRlc2M6IHRoaXMuZ2V0UHJlY2lwaXRhdGlvbkRlc2MyKGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8wOGhfMjBoW2luZGV4XS5tYXgsIGRhdGEuZGFpbHkuc2t5Y29uXzA4aF8yMGhbaW5kZXhdLnZhbHVlKVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9LFxyXG4gICAgICAgICAgICAgICAgcHJlY2lwaXRhdGlvbl8yMGhfMzJoOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICd2YWx1Ze+8muWknOaZmumZjeawtOmHj++8m3VuaXTvvJrpmY3msLTph4/ljZXkvY3vvJtwcm9iYWJpbGl0ee+8muWknOaZmumZjeawtOamgueOh++8m3Byb2JhYmlsaXR5VW5pdO+8mumZjeawtOamgueOh+WNleS9jScsXHJcbiAgICAgICAgICAgICAgICAgIHVuaXQ6ICdtbS9oJyxcclxuICAgICAgICAgICAgICAgICAgcHJvYmFiaWxpdHk6IGRhdGEuZGFpbHkucHJlY2lwaXRhdGlvbl8yMGhfMzJoW2luZGV4XS5wcm9iYWJpbGl0eSxcclxuICAgICAgICAgICAgICAgICAgcHJvYmFiaWxpdHlVbml0OiAnJScsXHJcbiAgICAgICAgICAgICAgICAgIGF2Zzoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLmF2ZywgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLmF2ZywgZGF0YS5kYWlseS5za3ljb25fMjBoXzMyaFtpbmRleF0udmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1pbjoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLm1pbiwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLm1pbiwgZGF0YS5kYWlseS5za3ljb25fMjBoXzMyaFtpbmRleF0udmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICAgIG1heDoge1xyXG4gICAgICAgICAgICAgICAgICAgIHZhbHVlOiB0aGlzLnJldGFpbkRlY2ltYWwoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLm1heCwgMiksXHJcbiAgICAgICAgICAgICAgICAgICAgZGVzYzogdGhpcy5nZXRQcmVjaXBpdGF0aW9uRGVzYzIoZGF0YS5kYWlseS5wcmVjaXBpdGF0aW9uXzIwaF8zMmhbaW5kZXhdLm1heCwgZGF0YS5kYWlseS5za3ljb25fMjBoXzMyaFtpbmRleF0udmFsdWUpXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBwcmVzc3VyZToge1xyXG4gICAgICAgICAgICAgICAgICBuYW1lOiAn5Zyw6Z2i5rCU5Y6LJyxcclxuICAgICAgICAgICAgICAgICAgYXZnOiBkYXRhLmRhaWx5LnByZXNzdXJlW2luZGV4XS5hdmcsXHJcbiAgICAgICAgICAgICAgICAgIG1pbjogZGF0YS5kYWlseS5wcmVzc3VyZVtpbmRleF0ubWluLFxyXG4gICAgICAgICAgICAgICAgICBtYXg6IGRhdGEuZGFpbHkucHJlc3N1cmVbaW5kZXhdLm1heCxcclxuICAgICAgICAgICAgICAgICAgdW5pdDogJ1BhJ1xyXG4gICAgICAgICAgICAgICAgfSxcclxuICAgICAgICAgICAgICAgIGRzd3JmOiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICflkJHkuIvnn63ms6LovpDlsITpgJrph48nLFxyXG4gICAgICAgICAgICAgICAgICBhdmc6IGRhdGEuZGFpbHkuZHN3cmZbaW5kZXhdLmF2ZyxcclxuICAgICAgICAgICAgICAgICAgbWluOiBkYXRhLmRhaWx5LmRzd3JmW2luZGV4XS5taW4sXHJcbiAgICAgICAgICAgICAgICAgIG1heDogZGF0YS5kYWlseS5kc3dyZltpbmRleF0ubWF4LFxyXG4gICAgICAgICAgICAgICAgICB1bml0OiAnVy9NMidcclxuICAgICAgICAgICAgICAgIH0sXHJcbiAgICAgICAgICAgICAgICBsaWZlX2luZGV4OiB7XHJcbiAgICAgICAgICAgICAgICAgIG5hbWU6ICdjb2xkUmlza++8muaEn+WGku+8m2RyZXNzaW5n77ya56m/6KGj77ybY29tZm9ydO+8muiIkumAguW6pu+8m3VsdHJhdmlvbGV077ya57Sr5aSW57q/77ybY2FyV2FzaGluZ++8mua0l+i9picsXHJcbiAgICAgICAgICAgICAgICAgIGNvbGRSaXNrOiBkYXRhLmRhaWx5LmxpZmVfaW5kZXguY29sZFJpc2tbaW5kZXhdLmRlc2MsXHJcbiAgICAgICAgICAgICAgICAgIGRyZXNzaW5nOiBkYXRhLmRhaWx5LmxpZmVfaW5kZXguZHJlc3NpbmdbaW5kZXhdLmRlc2MsXHJcbiAgICAgICAgICAgICAgICAgIGNvbWZvcnQ6IGRhdGEuZGFpbHkubGlmZV9pbmRleC5jb21mb3J0W2luZGV4XS5kZXNjLFxyXG4gICAgICAgICAgICAgICAgICB1bHRyYXZpb2xldDogZGF0YS5kYWlseS5saWZlX2luZGV4LnVsdHJhdmlvbGV0W2luZGV4XS5kZXNjLFxyXG4gICAgICAgICAgICAgICAgICBjYXJXYXNoaW5nOiBkYXRhLmRhaWx5LmxpZmVfaW5kZXguY2FyV2FzaGluZ1tpbmRleF0uZGVzY1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH0pXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0pO1xyXG4gICAgICAgICAgbGV0IGxvY2F0aW9uOiBhbnkgPSB7XHJcbiAgICAgICAgICAgIG5hbWU6ICfor7fmsYLkvY3nva7kv6Hmga8nLFxyXG4gICAgICAgICAgICBsbmdsYXQ6IHJlcy5sb2NhdGlvbi5yZXZlcnNlKCksXHJcbiAgICAgICAgICAgIGNpdHk6IGRhdGEuYWxlcnQuYWRjb2RlcyA/IGRhdGEuYWxlcnQuYWRjb2Rlc1sxXS5uYW1lIDogcmVzLnRpbWV6b25lLFxyXG4gICAgICAgICAgICBjb3VudHJ5OiBkYXRhLmFsZXJ0LmFkY29kZXMgPyBkYXRhLmFsZXJ0LmFkY29kZXNbMl0ubmFtZSA6ICcnXHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgbGV0IHNlcnZlclRpbWU6IGFueSA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ+aVsOaNruivt+axguaXtumXtCcsXHJcbiAgICAgICAgICAgIHZhbHVlOiB0aGlzLmZvcm1hdERhdGUoJ3l5eXktTU0tZGQgSEg6bW06c3MnLCByZXMuc2VydmVyX3RpbWUgKiAxMDAwKSxcclxuICAgICAgICAgIH07XHJcbiAgICAgICAgICBsZXQgZm9yZWNhc3Rfa2V5cG9pbnQ6IGFueSA9IHtcclxuICAgICAgICAgICAgbmFtZTogJ+mihOaKpeWkqeawlOaPj+i/sCcsXHJcbiAgICAgICAgICAgIHZhbHVlOiBkYXRhLmZvcmVjYXN0X2tleXBvaW50XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgbGV0IGFsZXJ0OiBhbnkgPSB7XHJcbiAgICAgICAgICAgIG5hbWU6ICfpooTorabkv6Hmga8nLFxyXG4gICAgICAgICAgICB2YWx1ZTogZGF0YS5hbGVydC5jb250ZW50XHJcbiAgICAgICAgICB9O1xyXG4gICAgICAgICAgcmVzb2x2ZSh7IHJlYWx0aW1lLCBob3VybHksIGRhaWx5LCBsb2NhdGlvbiwgZm9yZWNhc3Rfa2V5cG9pbnQsIHNlcnZlclRpbWUsIGFsZXJ0IH0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfSlcclxuICAgIH0pO1xyXG4gIH1cclxuXHJcbiAgcHJpdmF0ZSBza3ljb25FbnVtOiBhbnkgPSB7XHJcbiAgICBcIkNMRUFSX0RBWVwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuaZtFwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1Njg5Mjc5ODBcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjE2OTFcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTk0NC4zIDQxNC40Yy04Ny43IDMuMi0xMTMuNC0xOC45LTgxLjYtNzAuNC02MC4xLTcuMi02MS40LTQxLjEtNC4yLTEwNy43LTc3LjcgNDEtMTEwLjQgMzIuMi0xMDQtMjguMS01Ny4zIDE5LjYtNzMuMi0xMC40LTUwLjUtOTUuMi01Mi4yIDcwLjYtODUuNSA3Ni45LTEwNS45IDE5LjktNDMuMSA0Mi41LTcwLjQgMjIuNC04Ni44LTYzLjgtMTYuNCA4Ni4zLTQzLjcgMTA2LjQtODYuOCA2My44LTIwLjQgNTctNTMuNyA1MC44LTEwNS45LTE5LjkgMjIuNyA4NC44IDYuOCAxMTQuOC01MC41IDk1LjIgNi40IDYwLjItMjYuNCA2OS0xMDQgMjguMSA1Ny4yIDY2LjYgNTUuOSAxMDAuNS00LjIgMTA3LjcgMzEuOCA1MS41IDYuMiA3My42LTgxLjYgNzAuNCA4MC41IDM1LjIgOTQgNjYuMyA0Mi45IDk4LjggNTEgMzIuNiAzNy41IDYzLjctNDIuOSA5OC44IDg3LjgtMy4yIDExMy40IDE4LjkgODEuNiA3MC40IDYwLjEgNy4yIDYxLjQgNDEuMSA0LjIgMTA3LjcgNzcuNi00MSAxMTAuNC0zMi4yIDEwNCAyOC4xIDU3LjMtMTkuNiA3My4yIDEwLjQgNTAuNSA5NS4yIDUyLjItNzAuNiA4NS41LTc2LjkgMTA1LjktMTkuOSA0My4xLTQyLjUgNzAuNC0yMi40IDg2LjggNjMuOCAxNi40LTg2LjMgNDMuNy0xMDYuNCA4Ni44LTYzLjggMjAuNC01NyA1My43LTUwLjggMTA1LjkgMTkuOS0yMi43LTg0LjgtNi44LTExNC44IDUwLjUtOTUuMi02LjQtNjAuMiAyNi40LTY5IDEwNC0yOC4xLTU3LjItNjYuNi01NS45LTEwMC41IDQuMi0xMDcuNy0zMS45LTUxLjUtNi4yLTczLjcgODEuNi03MC40LTgwLjUtMzUuMi05NC02Ni4zLTQyLjktOTguOC01MS4xLTMyLjUtMzcuNi02My43IDQyLjktOTguOHogbS00MzMgNDU4LjJjLTE3Mi4yLTQ3LTMxMi40LTE4Ny4xLTM1OS40LTM1OS40IDQ3LTE3Mi4yIDE4Ny4yLTMxMi40IDM1OS40LTM1OS40IDE3Mi4yIDQ3IDMxMi40IDE4Ny4yIDM1OS40IDM1OS40LTQ3LjEgMTcyLjMtMTg3LjIgMzEyLjQtMzU5LjQgMzU5LjR6XCIgZmlsbD1cIiNGOUE0MzNcIiBwLWlkPVwiMTY5MlwiPjwvcGF0aD48cGF0aCBkPVwiTTg3OC45IDUxMy4zYzAtNC0xMy40LTI5LjctMTMuNS0zMy43LTAuOC0yMi4xLTMuNi0yMi04LjItNDIuOSAxLTEgMS44LTIgMi44LTIuOS0xLjMtMC40LTIuNi0xLTMuOC0xLjQtMTEuOC01MC4zLTM0LjUtOTcuMy02Ni41LTEzNy44IDAuNS0xLjQgMC45LTIuOCAxLjQtNC4xLTEuNCAwLjItMi45IDAuMy00LjMgMC40LTMyLjUtNDAuMS03My4zLTcyLjctMTE5LjYtOTUuNS0wLjItMS40LTAuNC0yLjctMC41LTQuMS0xLjEgMC44LTIuNCAxLjQtMy41IDIuMS00NS4zLTIxLjYtNzEuOS0zMy44LTEyNS4zLTM0LjEtMC43LTEuMi0yNS42LTIwLjUtMjYuMy0yMS43LTAuNyAxLjItMjguOSAyMC42LTI5LjYgMjEuNy01My40IDAuMy03Ni42IDEyLjUtMTIyIDM0LjEtMS4yLTAuNy0yLjQtMS40LTMuNS0yLjEtMC4xIDEuNC0wLjQgMi43LTAuNSA0LjEtNDYuMyAyMi44LTg3IDU1LjQtMTE5LjUgOTUuNS0xLjQtMC4yLTIuOS0wLjItNC4zLTAuNCAwLjUgMS40IDAuOSAyLjggMS40IDQuMS0zMiA0MC41LTU0LjcgODcuNS02Ni41IDEzNy44LTEuMyAwLjUtMi42IDEtMy45IDEuNCAxIDAuOSAxLjkgMiAyLjggMi45LTQuOCAyMS41LTcuNiAyMy45LTguMyA0Ni43LTAuMSAzLjMtMTMuOSAyNi42LTEzLjkgMjkuOSAwIDMgMTMuOCAyOS43IDEzLjkgMzIuNiAwLjYgMjMuMiAzLjUgMjIuMSA4LjMgNDMuOS0xIDEtMS44IDItMi44IDMgMS4zIDAuNCAyLjYgMSAzLjkgMS40IDExLjggNTAuMiAzNC41IDk3LjMgNjYuNSAxMzcuOC0wLjUgMS40LTAuOCAyLjgtMS40IDQuMSAxLjQtMC4yIDIuOS0wLjMgNC4zLTAuNCAzMi41IDQwLjEgNzMuMiA3Mi43IDExOS41IDk1LjUgMC4yIDEuNCAwLjQgMi43IDAuNSA0LjEgMS4yLTAuOCAyLjQtMS40IDMuNS0yLjEgNDUuMyAyMS42IDYyLjkgMzMuNyAxMTYuMyAzNC4xIDAuNyAxLjIgMzQuNiAyMC40IDM1LjMgMjEuNiAwLjctMS4yIDI5LjQtMjAuNSAzMC4xLTIxLjYgNTMuNC0wLjMgNzYuMS0xMi41IDEyMS41LTM0LjEgMS4yIDAuNyAyLjQgMS40IDMuNSAyLjEgMC4xLTEuNCAwLjQtMi43IDAuNS00LjEgNDYuMy0yMi44IDg3LjEtNTUuNCAxMTkuNi05NS41IDEuNCAwLjIgMi45IDAuMiA0LjMgMC40LTAuNS0xLjQtMC45LTIuOC0xLjQtNC4xIDMyLTQwLjUgNTQuNy04Ny41IDY2LjUtMTM3LjggMS4zLTAuNSAyLjUtMSAzLjgtMS40LTEtMC45LTEuOS0yLTIuOS0zIDQuOC0yMS42IDcuNy0yMC4yIDguMy00MyAwLjEtMy4yIDEzLjUtMzAuMiAxMy41LTMzLjV6TTUxMS4zIDgzMC4xYy0xNzUgMC0zMTYuOS0xNDEuOS0zMTYuOS0zMTYuOXMxNDEuOC0zMTYuOSAzMTYuOS0zMTYuOSAzMTYuOSAxNDEuOSAzMTYuOSAzMTYuOS0xNDEuOSAzMTYuOS0zMTYuOSAzMTYuOXpcIiBmaWxsPVwiI0Y5QTQzM1wiIHAtaWQ9XCIxNjkzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTExLjMgNTEzLjJtLTI4MS4yIDBhMjgxLjIgMjgxLjIgMCAxIDAgNTYyLjQgMCAyODEuMiAyODEuMiAwIDEgMC01NjIuNCAwWlwiIGZpbGw9XCIjRjU4QTMzXCIgcC1pZD1cIjE2OTRcIj48L3BhdGg+PHBhdGggZD1cIk01MTEuMyAyMzJjLTEzMS41IDAtMjQxLjkgOTAuMy0yNzIuNyAyMTIuMiAzMC44IDEyMiAxNDEuMiAyMTIuMiAyNzIuNyAyMTIuMlM3NTMuMiA1NjYuMSA3ODQgNDQ0LjJDNzUzLjIgMzIyLjMgNjQyLjggMjMyIDUxMS4zIDIzMnpcIiBmaWxsPVwiI0Y3OUE0RFwiIHAtaWQ9XCIxNjk1XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDAwLjQgMzQ4LjlhMTIzLjggMTAwLjYgMCAxIDAgMjQ3LjYgMCAxMjMuOCAxMDAuNiAwIDEgMC0yNDcuNiAwWlwiIGZpbGw9XCIjRjRCMDRFXCIgcC1pZD1cIjE2OTZcIj48L3BhdGg+PHBhdGggZD1cIk00ODEgMjk2LjJhNTEgMzMuOSAwIDEgMCAxMDIgMCA1MSAzMy45IDAgMSAwLTEwMiAwWlwiIGZpbGw9XCIjRkZFRUM1XCIgcC1pZD1cIjE2OTdcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj5cclxuICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNjRCNUY2O3N0b3Atb3BhY2l0eToxXCIgLz5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0UzRjJGRDtzdG9wLW9wYWNpdHk6MVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgXHJcbiAgICAgICAgICAgIDwhLS0g5aSq6ZizIC0tPlxyXG4gICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJzdW5HcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIxMDAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojRkZENTRGO3N0b3Atb3BhY2l0eToxXCIgLz5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0ZGQTcyNjtzdG9wLW9wYWNpdHk6MVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODAwXCIgY3k9XCIxMDBcIiByPVwiNjBcIiBmaWxsPVwidXJsKCNzdW5HcmFkaWVudClcIj5cclxuICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjAuODsxOzAuOFwiIGR1cj1cIjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICBcclxuICAgICAgICAgICAgPCEtLSDlhYnmmZXmlYjmnpwgLS0+XHJcbiAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4MDBcIiBjeT1cIjEwMFwiIHI9XCI4MFwiIGZpbGw9XCJ1cmwoI3N1bkdyYWRpZW50KVwiIG9wYWNpdHk9XCIwLjNcIj5cclxuICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiclwiIHZhbHVlcz1cIjgwOzkwOzgwXCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIkNMRUFSX05JR0hUXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5pm0XCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDE4NDMxMVwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMTg1OFwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNNzkxLjEgNzY2LjVjLTM4LjYtNC42LTc1LjYtMTMuNS0xMDkuNi0yNy40LTUwLjctMjAuOC05OS4xLTU3LjEtMTMzLjEtOTguMS01MC4xLTYwLjctODctMTI1LjgtODcuNC0yNDQuNC0wLjItNjguNyAyNS40LTE0MiA1Ny40LTE5MC45IDIxLTMyLjEgNDMuNS01Ni44IDczLjMtODIuOSA1LjEtNC40IDE5LjgtMTEuNyAxOS40LTE1LjYtMC40LTQtMTMuMi02LTIxLjctNy4xLTguNy0xLjItMTcuNC0xLjgtMjYuMS0xLjktMjI5LjIgMC00MTUgMTg1LjgtNDE1IDQxNXMxODUuOCA0MTYuMiA0MTUgNDE1YzExNC40LTAuNiAyMDQuOS00MS42IDI3NC40LTEwNC41IDEwLjUtOS41IDIxLjEtMTkuMiAzMC4yLTMwIDE0LTE2LjcgMTQuOC0yOC40IDguMi0yOS4xLTUuNC0wLjYtNDIuMiA2LjktODUgMS45elwiIGZpbGw9XCIjRkRCQzExXCIgcC1pZD1cIjE4NTlcIj48L3BhdGg+PHBhdGggZD1cIk04MjMgNzgxLjljLTIwOC4zIDAtMzc3LjItMTY4LjktMzc3LjItMzc3LjIgMC0xMTcuNSA1My43LTIyMi40IDEzOC0yOTEuNi03LjMtMC40LTE0LjctMC42LTIyLjEtMC42LTIyMS4zIDAtNDAwLjYgMTc5LjMtNDAwLjYgNDAwLjZzMTc5LjMgNDAwLjYgNDAwLjYgNDAwLjZDNjgwLjQgOTEzLjcgNzg3IDg2MiA4NjAuMyA3ODBjLTEyLjMgMS4yLTI0LjggMS45LTM3LjMgMS45elwiIGZpbGw9XCIjRjU4QTMzXCIgcC1pZD1cIjE4NjBcIj48L3BhdGg+PHBhdGggZD1cIk01NjIuMiA2NzcuMmMtNzQuNS03MS4xLTExNi41LTE2OS42LTExNi40LTI3Mi41IDAtMTE3LjUgNTMuNy0yMjIuNCAxMzgtMjkxLjYtNy4zLTAuNC0xNC43LTAuNi0yMi4xLTAuNi0yMjEuMyAwLTQwMC42IDE3OS4zLTQwMC42IDQwMC42IDAgMjUuNCAyLjQgNTAuOCA3LjEgNzUuOCA2NC4xIDcyLjIgMTU1LjYgMTE3LjMgMjU3LjIgMTE3LjMgNDcuMiAwIDkzLjctOS44IDEzNi44LTI5elwiIGZpbGw9XCIjRjc5QTREXCIgcC1pZD1cIjE4NjFcIj48L3BhdGg+PHBhdGggZD1cIk0yMjMuNiAyOTcuOUMyNTYuMSAzODUgMzQwIDQ0NyA0MzguNSA0NDdjMy4yIDAgNi40LTAuMSA5LjYtMC4yLTEuNS0xMy45LTIuMy0yOC0yLjMtNDIgMC0xMTcuNSA1My43LTIyMi40IDEzOC0yOTEuNi03LjMtMC40LTE0LjctMC42LTIyLjEtMC42LTE0Mi4xLTAuMS0yNjYuOSA3My45LTMzOC4xIDE4NS4zelwiIGZpbGw9XCIjRjRCMDRFXCIgcC1pZD1cIjE4NjJcIj48L3BhdGg+PHBhdGggZD1cIk0zNzcuOSAxNTdjNyA1Mi44IDQxLjUgOTcuOSA5MC42IDExOC41IDIzLjItNjMuNCA2My0xMTkuNSAxMTUuMi0xNjIuNC03LjMtMC40LTE0LjctMC42LTIyLjEtMC42LTYzLjktMC4xLTEyNyAxNS4yLTE4My43IDQ0LjV6XCIgZmlsbD1cIiNGMkMwNTFcIiBwLWlkPVwiMTg2M1wiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICA8IS0tIE5pZ2h0IHNreSBiYWNrZ3JvdW5kIC0tPlxyXG4gICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cIiMwQzE0NDVcIi8+XHJcbiAgICAgICAgICAgIDwhLS0gU3RhcnMgLS0+XHJcbiAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjIwMFwiIGN5PVwiMzBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjMwMFwiIGN5PVwiNTBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCI0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjQ1MFwiIGN5PVwiNDBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjUwMFwiIGN5PVwiMTIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC41OzE7MC41XCIgZHVyPVwiMy41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjY1MFwiIGN5PVwiNzBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cIm9wYWNpdHlcIiB2YWx1ZXM9XCIwLjU7MTswLjVcIiBkdXI9XCI0LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8IS0tIE1vb24gLS0+XHJcbiAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3NTBcIiBjeT1cIjEwMFwiIHI9XCI3MFwiIGZpbGw9XCIjRkZFRkQ1XCIvPlxyXG4gICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNzE1XCIgY3k9XCIxMDBcIiByPVwiNjBcIiBmaWxsPVwiIzBDMTQ0NVwiLz4gPCEtLSBDcmVzY2VudCBlZmZlY3QgLS0+XHJcbiAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJQQVJUTFlfQ0xPVURZX0RBWVwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuWkmuS6kVwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzAyMDcyNDRcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjIwMjRcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTk1OC4xIDI3My40Yy01My4yIDEuOS02OC44LTExLjUtNDkuNS00Mi43LTM2LjQtNC40LTM3LjItMjUtMi41LTY1LjQtNDcuMSAyNC45LTY3IDE5LjUtNjMuMS0xNy0zNC43IDExLjktNDQuMy02LjMtMzAuNy01Ny43LTMxLjcgNDIuOC01MS45IDQ2LjYtNjQuMiAxMi4xLTI2LjIgMjUuOC00Mi43IDEzLjYtNTIuNy0zOC44LTEwIDUyLjQtMjYuNSA2NC41LTUyLjcgMzguOC0xMi40IDM0LjYtMzIuNiAzMC43LTY0LjItMTIuMSAxMy44IDUxLjQgNC4yIDY5LjYtMzAuNyA1Ny43IDMuOSAzNi41LTE2IDQxLjktNjMuMSAxNyAzNC43IDQwLjQgMzMuOSA2MC45LTIuNSA2NS40IDE5LjMgMzEuMyAzLjggNDQuNy00OS41IDQyLjcgNDguOCAyMS4zIDU3IDQwLjIgMjYuMSA2MCAzMSAxOS44IDIyLjcgMzguNy0yNi4xIDYwIDUzLjItMS45IDY4LjggMTEuNSA0OS41IDQyLjcgMzYuNCA0LjQgMzcuMiAyNSAyLjUgNjUuNCA0Ny4xLTI0LjkgNjctMTkuNSA2My4xIDE3IDM0LjctMTEuOSA0NC4zIDYuMyAzMC43IDU3LjcgMzEuNy00Mi44IDUxLjktNDYuNiA2NC4yLTEyLjEgMjYuMi0yNS44IDQyLjctMTMuNiA1Mi43IDM4LjggMTAtNTIuNCAyNi41LTY0LjUgNTIuNy0zOC44IDEyLjQtMzQuNiAzMi42LTMwLjggNjQuMiAxMi4xLTEzLjgtNTEuNS00LjEtNjkuNiAzMC43LTU3LjctMy45LTM2LjUgMTYtNDEuOSA2My4xLTE3LTM0LjctNDAuNC0zMy45LTYxIDIuNS02NS40LTE5LjMtMzEuMy0zLjgtNDQuNiA0OS41LTQyLjctNDguOC0yMS4zLTU3LTQwLjItMjYuMS02MC0zMC44LTE5LjgtMjIuNy0zOC43IDI2LjEtNjB6IG0tMjYyLjYgMjc4Yy0xMDQuNS0yOC42LTE4OS41LTExMy42LTIxOC0yMThDNTA2IDIyOSA1OTEgMTQzLjkgNjk1LjUgMTE1LjRjMTA0LjQgMjguNSAxODkuNSAxMTMuNiAyMTggMjE4LTI4LjYgMTA0LjQtMTEzLjUgMTg5LjUtMjE4IDIxOHpcIiBmaWxsPVwiI0Y5QTQzM1wiIHAtaWQ9XCIyMDI1XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTE4LjUgMzMzLjRjMC0yLjQtOC4xLTE4LjEtOC4yLTIwLjQtMC41LTEzLjQtMi4xLTEzLjMtNS0yNiAwLjYtMC42IDEuMS0xLjIgMS43LTEuOC0wLjgtMC4zLTEuNS0wLjYtMi4zLTAuOS03LjItMzAuNS0yMS01OS00MC40LTgzLjYgMC4zLTAuOCAwLjUtMS42IDAuOC0yLjUtMC45IDAuMS0xLjggMC4yLTIuNiAwLjItMTkuNy0yNC4zLTQ0LjUtNDQuMS03Mi42LTU3LjktMC4yLTAuOC0wLjMtMS43LTAuMy0yLjUtMC43IDAuNS0xLjQgMC44LTIuMSAxLjMtMjcuNS0xMy4xLTQzLjYtMjAuNS03Ni0yMC43LTAuNC0wLjctMTUuNS0xMi41LTE1LjktMTMuMi0wLjQgMC43LTE3LjYgMTIuNS0xOCAxMy4yLTMyLjQgMC4yLTQ2LjUgNy42LTc0IDIwLjctMC43LTAuNC0xLjQtMC44LTIuMS0xLjMtMC4xIDAuOC0wLjIgMS42LTAuMyAyLjUtMjguMSAxMy44LTUyLjggMzMuNi03Mi41IDU3LjktMC45LTAuMS0xLjctMC4xLTIuNi0wLjIgMC4zIDAuOCAwLjUgMS42IDAuOCAyLjUtMTkuNCAyNC42LTMzLjIgNTMuMS00MC40IDgzLjUtMC44IDAuMy0xLjUgMC42LTIuMyAwLjkgMC42IDAuNiAxLjEgMS4yIDEuNyAxLjgtMi45IDEzLjEtNC43IDE0LjUtNS4xIDI4LjMgMCAyLTguNCAxNi4xLTguNCAxOC4yIDAgMS44IDguNCAxOCA4LjQgMTkuOCAwLjQgMTQuMSAyLjEgMTMuNCA1LjEgMjYuNy0wLjYgMC42LTEuMSAxLjItMS43IDEuOCAwLjggMC4zIDEuNiAwLjYgMi4zIDAuOSA3LjIgMzAuNSAyMC45IDU5IDQwLjQgODMuNS0wLjMgMC44LTAuNSAxLjctMC44IDIuNSAwLjktMC4xIDEuOC0wLjIgMi42LTAuMiAxOS43IDI0LjMgNDQuNCA0NC4xIDcyLjUgNTcuOSAwLjIgMC44IDAuMyAxLjcgMC4zIDIuNSAwLjctMC41IDEuNC0wLjggMi4xLTEuMyAyNy41IDEzLjEgMzguMiAyMC41IDcwLjUgMjAuNyAwLjQgMC43IDIxIDEyLjQgMjEuNCAxMy4xIDAuNC0wLjcgMTcuOC0xMi40IDE4LjMtMTMuMSAzMi40LTAuMiA0Ni4yLTcuNiA3My43LTIwLjcgMC43IDAuNCAxLjQgMC44IDIuMSAxLjMgMC4xLTAuOCAwLjItMS42IDAuMy0yLjUgMjguMS0xMy45IDUyLjgtMzMuNiA3Mi42LTU4IDAuOCAwLjEgMS43IDAuMSAyLjYgMC4yLTAuMy0wLjgtMC41LTEuNi0wLjgtMi41IDE5LjQtMjQuNiAzMy4yLTUzLjEgNDAuNC04My41IDAuOC0wLjMgMS41LTAuNiAyLjMtMC45LTAuNi0wLjYtMS4xLTEuMi0xLjctMS44IDIuOS0xMy4xIDQuNy0xMi4zIDUuMS0yNi4xIDAtMS45IDguMS0xOC4zIDguMS0yMC4zeiBtLTIyMyAxOTIuMmMtMTA2LjIgMC0xOTIuMi04Ni4xLTE5Mi4yLTE5Mi4yczg2LjEtMTkyLjIgMTkyLjItMTkyLjIgMTkyLjIgODYuMSAxOTIuMiAxOTIuMi04Ni4xIDE5Mi4yLTE5Mi4yIDE5Mi4yelwiIGZpbGw9XCIjRjlBNDMzXCIgcC1pZD1cIjIwMjZcIj48L3BhdGg+PHBhdGggZD1cIk02OTUuNSAzMzMuNG0tMTcwLjYgMGExNzAuNiAxNzAuNiAwIDEgMCAzNDEuMiAwIDE3MC42IDE3MC42IDAgMSAwLTM0MS4yIDBaXCIgZmlsbD1cIiNGNThBMzNcIiBwLWlkPVwiMjAyN1wiPjwvcGF0aD48cGF0aCBkPVwiTTY5NS41IDE2Mi44Yy03OC4xIDAtMTQ2LjIgNTMtMTY1LjQgMTI4LjcgMjMuMiA5MS40IDExNiAxNDYuNiAyMDcuNCAxMjMuNCA2MC43LTE1LjQgMTA4LTYyLjggMTIzLjQtMTIzLjQtMTkuMi03NS43LTg3LjQtMTI4LjctMTY1LjQtMTI4Ljd6XCIgZmlsbD1cIiNGNzlBNERcIiBwLWlkPVwiMjAyOFwiPjwvcGF0aD48cGF0aCBkPVwiTTYyOC4zIDIzMy43YTc1LjEgNjEgMCAxIDAgMTUwLjIgMCA3NS4xIDYxIDAgMSAwLTE1MC4yIDBaXCIgZmlsbD1cIiNGNEIwNEVcIiBwLWlkPVwiMjAyOVwiPjwvcGF0aD48cGF0aCBkPVwiTTY3NyAyMDEuOGEzMSAyMC42IDAgMSAwIDYyIDAgMzEgMjAuNiAwIDEgMC02MiAwWlwiIGZpbGw9XCIjRkZFRUM1XCIgcC1pZD1cIjIwMzBcIj48L3BhdGg+PHBhdGggZD1cIk0yMzcuMSA0MTEuMVM5MS4zIDM4OC4yIDY3LjMgNTE1LjJDNTQuMSA1ODUuMyA4Ni43IDYyOCAxMjguNCA2NTMuOGMzOC44IDI0IDc3LjUgMjYuNiA3Ny41IDI2LjZoNTczLjNzMjkuMi0xLjUgNTUuNS0xMS40YzQxLjItMTUuNiA4Ny4zLTUwLjYgNzUuNy0xMzMuMS0xMy40LTk2LTExNi4yLTkyLjQtMTE2LjItOTIuNHMzLjItNzQuOS03NS41LTk4LjdjLTU0LjItMTYuMy04OS4zIDctODkuMyA3cy02My0xMDgtMTk0LjMtMTAwLjdjLTE3My4yIDkuOC0xOTggMTYwLTE5OCAxNjB6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiMjAzMVwiPjwvcGF0aD48cGF0aCBkPVwiTTg5OC40IDUzNi4yYy0xNi4zLTg2LjItMTE1LjItODEuOC0xMTUuMi04MS44czQuNi03NC40LTY5LjgtOTguNGMtNDUuMi0xNC42LTg4LjEgNy45LTg4LjEgNy45cy02NS43LTExMC43LTE4OS0xMDEuOEMyNzAgMjc0LjIgMjQ1LjEgNDI0LjggMjQ1LjEgNDI0LjhTMTA1LjUgMzk1IDc5LjIgNTE2LjNDNTAuOCA2NDcuOCAyMDIuOSA2NjguNCAyMDIuOSA2NjguNGgyNjguN3M1OC45LTQuNiA4Mi43LTMwLjhjMzIuNC0zNS40IDM0LjEtODcuNC00LjEtMTE1LjMtMzQuNC0yNS4yLTc2LjItMTkuNi0xMDUuNS04LjUtMTEuOSA0LjUtMTMgNi4yLTE0LjUgNS45LTEuMS0wLjItNC40LTMuNSAyLjctOC42IDguOS02LjUgMTkuMS0xMi43IDM2LjYtMTYuNyA1OS41LTEzLjcgMTE1LjQgMTYgMTMwLjggNjEuNCAxMSAzMS43IDkuNiA2Ni4zLTMuOSA5Ny00LjIgOS4zLTYuMSA5LjEtNiAxMi41IDAuMSAzLjcgNC42IDMuMiA0LjYgMy4yaDE5MC4zYzAuMi0wLjIgMTM2LjEtMTEuNCAxMTMuMS0xMzIuM3pcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIyMDMyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDcxLjUgNjY4LjNzNTguOS00LjYgODIuNy0zMC44YzIxLjctMjMuOCAyOS41LTU0LjggMjAuOS04MS4yLTMuMi05LjUtOC41LTE4LjItMTUuMy0yNS41LTAuNS0wLjYtMS4xLTEuMi0xLjctMS43LTAuNy0wLjctMS40LTEuNC0yLjItMi4xLTEuOC0xLjYtMy44LTMuMi01LjgtNC44LTEyLjItOS0yNi41LTE0LjctNDEuNS0xNi43aC0wLjZjNDYuOSAyOC42IDMxLjIgNzcuNy0wLjYgOTUuMi0yNS4xIDEzLjgtNzkuOCAxNi4zLTk3IDEyLjgtMTAzLjQtMjAuOS0xMDAtNzUuOC05Ny41LTk3LjIgMC42LTUuOCA0LjItNy43IDEuNS05LjFzLTEwLjUgNC4xLTEzLjggNi42Yy0zOC4xIDI4LjYtMjkuNCA2OC4xLTI5LjQgNjguMXMtNTcuNSAxOC45LTExNi0xMS43QzEwMSA1NDEuOCA5NiA0ODQuNiA5NS43IDQ3NGwtMS41IDIuNGMtMS40IDIuNS0zLjcgNi4zLTYuMSAxMS42LTAuOSAyLTEuOCA0LjItMi43IDYuMy0wLjMgMC43LTAuNSAxLjQtMC44IDIuMS0wLjkgMi40LTEuNyA1LTIuNSA3LjUtMC4zIDAuOS0wLjYgMS45LTAuOSAyLjktMC43IDIuNC0xLjMgNC45LTEuOCA3LjQtMC45IDMuOS0xLjcgNy45LTIuNCAxMi41LTAuNiAzLjctMC45IDcuMS0xLjIgMTAuNSAwIDAuNC0wLjEgMC43LTAuMSAxLjEtMC4yIDIuOC0wLjMgNS42LTAuMyA4LjN2My4zYzAgMS45IDAuMSAzLjkgMC4yIDUuOCA2LjUgOTYuMiAxMjcgMTEyLjUgMTI3IDExMi41bDI2OC45IDAuMXpNOTAxIDU1Ny45Yy0wLjMtNy4yLTEuMi0xNC4zLTIuNS0yMS40LTAuMy0xLjctMC43LTMuMy0xLTQuOWwtMC4zLTEuNWMtMC4yLTEtMC41LTEuOS0wLjctMi45LTUuOC0yMS0xNi44LTM1LjktMjkuOC00Ni42LTMuNC0yLjctNy01LjMtMTAuNy03LjYtMC4zLTAuMiAzMC44IDkwLjYtNzkuOCAxMjEuOC0zOC45IDExLTEyOS44IDEzLjItMTY5LjYtMTQuNSAzLjUgMjQuNSAwLjEgNDkuNS05LjcgNzIuMi00LjIgOS4zLTYuMSA5LjEtNiAxMi41IDAuMSAzLjcgNC42IDMuMiA0LjYgMy4yaDE5MC4yYy0wLjIgMC4xIDExOC45LTkuOCAxMTUuMy0xMTAuM3pcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyMDMzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDExLjMgMzMzLjRhNzYuOSA0OS42IDAgMSAwIDE1My44IDAgNzYuOSA0OS42IDAgMSAwLTE1My44IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiMjAzNFwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICA8IS0tIFNreSBiYWNrZ3JvdW5kIC0gc2xpZ2h0bHkgZGFya2VyIHRvIHJlcHJlc2VudCBjbG91ZGllciB3ZWF0aGVyIC0tPlxyXG4gICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cIiM3OEE1Q0JcIi8+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIFBhcnRpYWxseSB2aXNpYmxlIHN1biAtLT5cclxuICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjgwMFwiIGN5PVwiNTBcIiByPVwiMzBcIiBmaWxsPVwiI0ZGRDcwMFwiIG9wYWNpdHk9XCIwLjdcIj5cclxuICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjAuNTswLjc7MC41XCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0gTGFyZ2UgY2xvdWQgY292ZXJpbmcgcGFydCBvZiB0aGUgc3VuIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODAwXCIgY3k9XCI4MFwiIHJ4PVwiNTBcIiByeT1cIjMwXCIgLz5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjgxMFwiIGN5PVwiODBcIiByeD1cIjUwXCIgcnk9XCIzNVwiIC8+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4OTBcIiBjeT1cIjYwXCIgcng9XCI1MFwiIHJ5PVwiMzBcIiAvPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIEFkZGl0aW9uYWwgY2xvdWRzIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNjAwXCIgY3k9XCI2MFwiIHJ4PVwiNDBcIiByeT1cIjI1XCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI2MDA7NjEwOzYwMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2NDBcIiBjeT1cIjUwXCIgcng9XCI0MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjY0MDs2NTA7NjQwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjYyMFwiIGN5PVwiNTVcIiByeD1cIjQwXCIgcnk9XCIyNVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjIwOzYzMDs2MjBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0U2RTZFNlwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODMwXCIgY3k9XCIxMDBcIiByeD1cIjUwXCIgcnk9XCIzMFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODMwOzg0MDs4MzBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODcwXCIgY3k9XCIxMDBcIiByeD1cIjUwXCIgcnk9XCIzNVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODcwOzg4MDs4NzBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODUwXCIgY3k9XCI4MFwiIHJ4PVwiNTBcIiByeT1cIjMwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4NTA7ODYwOzg1MFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIlBBUlRMWV9DTE9VRFlfTklHSFRcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLlpJrkupFcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwMjE5MTI0XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIyMTk1XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk05MTMgMzA5LjRjLTIwLjMgMTIuOS00MS40IDIzLjEtNjMuMSAyOS42LTMyLjMgOS44LTY5LjYgMTEuNC0xMDEuOCA0LjktNDcuNS05LjUtOTAuNi0yNi4zLTEzNy04Mi44LTI2LjktMzIuOC00My4xLTc3LjgtNDYuOS0xMTMuNi0yLjUtMjMuNS0xLjQtNDQuMSAyLjgtNjguMiAwLjgtNC4xIDQuOC0xMy4zIDMuMi0xNS0xLjYtMS43LTguNiAyLjItMTMuMiA1cy05IDUuOS0xMy4yIDkuMmMtMTA5LjUgODkuMy0xMjYgMjUwLjUtMzYuNyAzNjAuMXMyNTEgMTI2LjYgMzYwLjEgMzYuN2M1NC41LTQ0LjggODEuNy05OS44IDkwLjQtMTU2LjggMS4zLTguNyAyLjYtMTcuNCAyLjctMjYuMSAwLjItMTMuNC00LjEtMTkuMy03LjQtMTctMi44IDEuNy0xNy41IDE5LjctMzkuOSAzNHpcIiBmaWxsPVwiI0ZEQkMxMVwiIHAtaWQ9XCIyMTk2XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTM0LjIgMzA0LjNjLTk5LjYgODEuMi0yNDYgNjYuMi0zMjcuMi0zMy4zLTQ0LjEtNTMuOS02MS42LTEyNC44LTQ3LjctMTkzLjEtMy43IDIuNy03LjMgNS41LTEwLjggOC40LTEwNS43IDg2LjItMTIxLjYgMjQxLjctMzUuNCAzNDcuNXMyNDEuOCAxMjEuNiAzNDcuNSAzNS40YzU0LjYtNDQuNCA4Ny41LTEwOS45IDkwLjYtMTgwLjItNS4zIDUuMi0xMSAxMC40LTE3IDE1LjN6XCIgZmlsbD1cIiNGNThBMzNcIiBwLWlkPVwiMjE5N1wiPjwvcGF0aD48cGF0aCBkPVwiTTc2OC44IDM1NS44Yy0xMjgtMTAuMi0yMjMuNi0xMjIuMy0yMTMuNC0yNTAuMyAwLjctOS4zIDItMTguNiAzLjktMjcuNy0zLjcgMi43LTcuMyA1LjUtMTAuOCA4LjQtMTA1LjggODYuMi0xMjEuNiAyNDEuNy0zNS40IDM0Ny41QzUyMyA0NDUuOCA1MzQgNDU3IDU0NiA0NjcuMWM1OC44IDkuNSAxMjAuMS00LjUgMTY4LjYtNDQuMSAyMi42LTE4LjMgNDEtNDEuMiA1NC4yLTY3LjJ6XCIgZmlsbD1cIiNGNzlBNERcIiBwLWlkPVwiMjE5OFwiPjwvcGF0aD48cGF0aCBkPVwiTTQ1OS4zIDMwNi40YzUwLjkgMjkuOCAxMTUgMjQuOCAxNjAuNy0xMi40bDQuNS0zLjljLTYuMi02LjEtMTItMTIuNS0xNy41LTE5LjItNDQtNTMuOS02MS41LTEyNC44LTQ3LjYtMTkzLjEtMy43IDIuNy03LjMgNS41LTEwLjggOC40LTY1LjUgNTMuMi05OS4yIDEzNi4zLTg5LjMgMjIwLjJ6XCIgZmlsbD1cIiNGNEIwNEVcIiBwLWlkPVwiMjE5OVwiPjwvcGF0aD48cGF0aCBkPVwiTTQ3OCAxNzljMjMuOSAyMi41IDU4IDMwLjcgODkuNSAyMS4zLTEzLjYtMzkuNC0xNi40LTgxLjctOC4yLTEyMi41LTMuNyAyLjctNy4zIDUuNS0xMC44IDguNC0zMC43IDI0LjgtNTQuOCA1Ni42LTcwLjUgOTIuOHpcIiBmaWxsPVwiI0YyQzA1MVwiIHAtaWQ9XCIyMjAwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjQ2LjggNDI0LjNTOTIuNyA0MDAuMSA2Ny40IDUzNC40QzUzLjUgNjA4LjUgODcuOSA2NTMuNyAxMzIgNjgwLjljNDEgMjUuMyA4MS45IDI4LjEgODEuOSAyOC4xaDYwNS45czMwLjktMS41IDU4LjctMTJjNDMuNS0xNi41IDkyLjItNTMuNSA4MC0xNDAuNy0xNC4yLTEwMS41LTEyMi44LTk3LjYtMTIyLjgtOTcuNnMzLjQtNzkuMi03OS44LTEwNC40Yy01Ny4zLTE3LjMtOTQuNCA3LjQtOTQuNCA3LjRTNTk0LjggMjQ3LjYgNDU2IDI1NS4zYy0xODIuOSAxMC4zLTIwOS4yIDE2OS0yMDkuMiAxNjl6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiMjIwMVwiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS44IDU1Ni41QzkyOC41IDQ2NS40IDgyNCA0NzAgODI0IDQ3MHM0LjgtNzguNi03My44LTEwNGMtNDcuNy0xNS40LTkzLjEgOC40LTkzLjEgOC40cy02OS40LTExNy0xOTkuNy0xMDcuNmMtMTc1LjggMTIuOC0yMDIuMSAxNzEuOS0yMDIuMSAxNzEuOXMtMTQ3LjYtMzEuNC0xNzUuNCA5Ni43Yy0zMCAxMzkgMTMwLjggMTYwLjggMTMwLjggMTYwLjhoMjg0czYyLjItNC44IDg3LjQtMzIuNWMzNC4yLTM3LjQgMzYtOTIuMy00LjMtMTIxLjgtMzYuNC0yNi42LTgwLjUtMjAuNy0xMTEuNS05LTEyLjUgNC43LTEzLjcgNi41LTE1LjMgNi4yLTEuMi0wLjItNC42LTMuNyAyLjktOS4xIDkuNC02LjkgMjAuMi0xMy40IDM4LjctMTcuNyA2Mi45LTE0LjUgMTIyIDE3IDEzOC4yIDY0LjkgMTEuNiAzMy41IDEwLjEgNzAuMS00LjEgMTAyLjUtNC40IDkuOS02LjQgOS43LTYuMyAxMy4yIDAuMSAzLjkgNC44IDMuMyA0LjggMy4zaDIwMS4xYzAuMS0wLjEgMTQzLjctMTEuOSAxMTkuNS0xMzkuN3pcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIyMjAyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDk0LjYgNjk2LjFzNjIuMi00LjggODcuNC0zMi41YzIzLTI1LjEgMzEuMi01Ny45IDIyLjEtODUuOC0zLjQtMTAtOC45LTE5LjItMTYuMi0yNi45LTAuNi0wLjctMS4yLTEuMy0xLjgtMS44LTAuOC0wLjgtMS41LTEuNS0yLjQtMi4yLTEuOS0xLjctNC0zLjQtNi4xLTUtMTIuOS05LjUtMjgtMTUuNi00My45LTE3LjdoLTAuNmM0OS41IDMwLjIgMzIuOSA4Mi4yLTAuNiAxMDAuNi0yNi41IDE0LjYtODQuMyAxNy4zLTEwMi41IDEzLjUtMTA5LjMtMjIuMS0xMDUuNi04MC4xLTEwMy4xLTEwMi44IDAuNi02LjEgNC40LTguMiAxLjYtOS43cy0xMSA0LjMtMTQuNiA3Yy00MC4yIDMwLjItMzEuMSA3Mi0zMS4xIDcycy02MC44IDIwLTEyMi42LTEyLjNjLTU2LjktMzAtNjIuMS05MC42LTYyLjQtMTAxLjlsLTEuNiAyLjZjLTEuNSAyLjctMy45IDYuNi02LjQgMTIuMi0xIDIuMS0xLjkgNC40LTIuOSA2LjYtMC4zIDAuOC0wLjUgMS41LTAuOSAyLjItMSAyLjYtMS44IDUuMy0yLjcgNy45LTAuMyAxLTAuNiAyLTEgMy4xLTAuOCAyLjYtMS40IDUuMi0xLjkgNy44LTEgNC4xLTEuOCA4LjQtMi42IDEzLjItMC42IDMuOS0xIDcuNS0xLjMgMTEuMiAwIDAuNC0wLjEgMC44LTAuMSAxLjItMC4yIDMtMC4zIDUuOS0wLjMgOC44djMuNWMwIDIgMC4xIDQuMSAwLjIgNi4xIDYuOSAxMDEuNyAxMzQuMiAxMTkgMTM0LjIgMTE5aDI4NC4xek05NDguNSA1NzkuNGMtMC40LTcuNi0xLjMtMTUuMi0yLjctMjIuNi0wLjMtMS44LTAuOC0zLjUtMS4xLTUuMmwtMC4zLTEuNmMtMC4yLTEuMS0wLjUtMi0wLjgtMy4xLTYuMS0yMi4yLTE3LjgtMzgtMzEuNS00OS4yLTMuNi0yLjktNy40LTUuNS0xMS4zLTgtMC4zLTAuMiAzMi41IDk1LjgtODQuMyAxMjguNy00MSAxMS42LTEzNy4xIDEzLjktMTc5LjItMTUuNCAzLjcgMjUuOSAwLjEgNTIuMy0xMC4zIDc2LjMtNC40IDkuOS02LjQgOS43LTYuMyAxMy4yIDAuMSAzLjkgNC44IDMuMyA0LjggMy4zaDIwMS4xYy0wLjIgMC4zIDEyNS43LTEwLjEgMTIxLjktMTE2LjR6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMjIwM1wiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45IDM0Mi4yYTgxLjMgNTIuNSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjIyMDRcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIE5pZ2h0IHNreSBiYWNrZ3JvdW5kIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiIzFhMjM3ZVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIFN0YXJzIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCI+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjMwXCIgY3k9XCIzMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC41OzE7MC41XCIgZHVyPVwiM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjcwXCIgY3k9XCI4MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC41OzE7MC41XCIgZHVyPVwiNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOTgwXCIgY3k9XCIzMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC41OzE7MC41XCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOTUwXCIgY3k9XCI4MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMC41OzE7MC41XCIgZHVyPVwiNC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSBNb29uIC0tPlxyXG4gICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjg1MFwiIGN5PVwiNjBcIiByPVwiMzBcIiBmaWxsPVwiI0ZGRUZENVwiLz5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4NjVcIiBjeT1cIjYwXCIgcj1cIjI4XCIgZmlsbD1cIiMxYTIzN2VcIi8+IDwhLS0gQ3Jlc2NlbnQgZWZmZWN0IC0tPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIENsb3VkcyAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiIzNhM2Y1YVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI3MjBcIiBjeT1cIjcwXCIgcng9XCI1MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzIwOzczMDs3MjBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjc2MFwiIGN5PVwiNzBcIiByeD1cIjUwXCIgcnk9XCIzNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3NjA7NzcwOzc2MFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzQwXCIgY3k9XCI3MFwiIHJ4PVwiNTBcIiByeT1cIjMwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjc0MDs3NTA7NzQwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiIzJjMzI0N1wiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2MjBcIiBjeT1cIjExMFwiIHJ4PVwiNjBcIiByeT1cIjM1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYyMDs2MzA7NjIwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2NjBcIiBjeT1cIjExMFwiIHJ4PVwiNjBcIiByeT1cIjQwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjY2MDs2NzA7NjYwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2NDBcIiBjeT1cIjkwXCIgcng9XCI2MFwiIHJ5PVwiMzVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjQwOzY1MDs2NDBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJDTE9VRFlcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLpmLRcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwMjQ2MTIxXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIyMzY1XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk05NTcgNDU5LjFjLTE0LjY5LTc3LjE2LTEwMy4yNS03Ni42LTEwMy4yNS03Ni42czQuMS02Ni42Ny02Mi41Ny04OC4yNmMtNDAuNDgtMTMuMDktNzkgNy4xLTc5IDcuMXMtNTguODctOTkuMTUtMTY5LjMxLTkxLjE1QzM5My43OSAyMjEgMzcxLjUgMzU1LjkyIDM3MS41IDM1NS45MnMtOTMuMzUtMjEuMjktMTE2Ljg0IDg3LjM2Yy0yNS40OSAxMTcuODQgNzkuMDYgMTMwLjkzIDc5LjA2IDEzMC45M0g1NzQuNXM1Mi42Ny00LjEgNzQuMTYtMjcuNDljMjktMzEuNzggMzAuNDgtNzguMjYtMy42LTEwMy4zNS0zMC43OC0yMi41OS02OC4zNy0xNy41OS05NC41NS03LjctMTAuNTkgNC0xMS41OSA1LjUtMTMgNS4zLTEtMC4yLTMuOS0zLjEgMi41LTcuN2E4Mi44MSA4Mi44MSAwIDAgMSAzMi44OC0xNWM1My4zNy0xMi4yOSAxMDMuMzUgMTQuMzkgMTE3LjI0IDU1YTExOS42NyAxMTkuNjcgMCAwIDEtMy40IDg3Yy0zLjcgOC40LTUuNSA4LjItNS4zIDExLjE5IDAuMSAzLjMgNC4xIDIuOCA0LjEgMi44aDE3MC41M2MtMC4yMyAwLjA4IDcxLjExLTIuNTMgOTUuMzQtNTQgNy40MS0xNS43NyAxMC40MS0zNS43NiA1LjYtNjEuMTZ6XCIgZmlsbD1cIiM4REQ3RjdcIiBwLWlkPVwiMjM2NlwiPjwvcGF0aD48cGF0aCBkPVwiTTI0Ni43NiA0MjQuMzRTOTIuNjMgNDAwLjEgNjcuMzIgNTM0LjM5QzUzLjM4IDYwOC41IDg3LjgxIDY1My42NiAxMzEuODkgNjgwLjljNDEgMjUuMzEgODEuOTQgMjguMSA4MS45NCAyOC4xaDYwNS45czMwLjg5LTEuNSA1OC42Ny0xMmM0My41NS0xNi41MiA5Mi4yNC01My41MiA4MC0xNDAuNzItMTQuMTYtMTAxLjQ2LTEyMi44MS05Ny42LTEyMi44MS05Ny42czMuNDMtNzkuMTYtNzkuOC0xMDQuMzZjLTU3LjI4LTE3LjI3LTk0LjM5IDcuNC05NC4zOSA3LjRTNTk0LjgxIDI0Ny41OSA0NTYgMjU1LjMxYy0xODMgMTAuMy0yMDkuMjQgMTY5LjAzLTIwOS4yNCAxNjkuMDN6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiMjM2N1wiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43NSA1NTYuNDhDOTI4LjQ4IDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43OCAxMi43Ni0yMDIuMTcgMTcxLjkzLTIwMi4xNyAxNzEuOTNzLTE0Ny41OC0zMS40My0xNzUuMzYgOTYuNzRjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMyaDIwMS4xM2MwLjExLTAuMTEgMTQzLjczLTExLjkxIDExOS40OC0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiMjM2OFwiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41MiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43SDUzM2M0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjctMjIuMTMtMTA1LjYyLTgwLjE2LTEwMy4wNS0xMDIuNzkgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljg5LTEyMi41OS0xMi4zOWMtNTYuODUtMjkuOTMtNjIuMS05MC41My02Mi40My0xMDEuNzlsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMUM4My4wOSA2NzguODYgMjEwLjQgNjk2LjEzIDIxMC40IDY5Ni4xM2gyODQuMTJ6TTk0OC40MyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxQzc3NS40MyA2MzAgNjc5LjMzIDYzMi4zMiA2MzcuMjggNjAzQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjA5Yy0wLjIxIDAuMzMgMTI1LjctMTAuMDcgMTIxLjg0LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyMzY5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjkyIDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjIzNzBcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIE92ZXJjYXN0IHNreSBiYWNrZ3JvdW5kIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiIzcwODA5MFwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIFN1YnRsZSBsaWdodCBlZmZlY3QgLS0+XHJcbiAgICAgICAgICAgICAgPHJhZGlhbEdyYWRpZW50IGlkPVwibGlnaHRHcmFkaWVudFwiIGN4PVwiNTAlXCIgY3k9XCIwJVwiIHI9XCI3MCVcIiBmeD1cIjUwJVwiIGZ5PVwiMCVcIj5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNGRkZGRkY7c3RvcC1vcGFjaXR5OjAuMlwiLz5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzcwODA5MDtzdG9wLW9wYWNpdHk6MFwiLz5cclxuICAgICAgICAgICAgICA8L3JhZGlhbEdyYWRpZW50PlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNsaWdodEdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIFJlZHVjZWQgYW5kIHNtYWxsZXIgY2xvdWRzIC0tPlxyXG4gICAgICAgICAgICAgIDwhLS0gTGlnaHQgZ3JheSBjbG91ZCBsYXllciAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0E5QTlBOVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4NzBcIiBjeT1cIjQwXCIgcng9XCI0MFwiIHJ5PVwiMTVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODcwOzg4MDs4NzBcIiBkdXI9XCI0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjgzMFwiIGN5PVwiMzBcIiByeD1cIjUwXCIgcnk9XCIyMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MzA7ODQwOzgzMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSBNZWRpdW0gZ3JheSBjbG91ZCBsYXllciAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiIzgwODA4MFwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI1MjBcIiBjeT1cIjgwXCIgcng9XCI2MFwiIHJ5PVwiMjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTIwOzUzMDs1MjBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0gRGFyayBncmF5IGNsb3VkIGxheWVyIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjNjk2OTY5XCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjg1MFwiIGN5PVwiMTIwXCIgcng9XCI3MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODUwOzg2MDs4NTBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjgyMFwiIGN5PVwiMTQwXCIgcng9XCI4MFwiIHJ5PVwiMzVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODIwOzgzMDs4MjBcIiBkdXI9XCI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJMSUdIVF9IQVpFXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi6L275bqm6Zu+6Zy+XCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDI4MDM4MlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMjUzMVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNNjg2LjIxIDMyNy41QTE4Mi4zMiAxODIuMzIgMCAwIDAgNTEyLjM0IDQ1NWExODIuMjkgMTgyLjI5IDAgMCAwLTE3My44Ny0xMjcuNTFjLTEwMC42NCAwLTE4Mi4yNCA4MS42LTE4Mi4yNCAxODIuMjRhMTgyLjI1IDE4Mi4yNSAwIDAgMCAzNTYuMSA1NC43MUExODIuMyAxODIuMyAwIDAgMCA2ODYuMjEgNjkyYzEwMC42MyAwIDE4Mi4yMy04MS41OSAxODIuMjMtMTgyLjIzUzc4Ni44NCAzMjcuNSA2ODYuMjEgMzI3LjV6IG0wIDMyMC41OWExMzguMzYgMTM4LjM2IDAgMSAxIDEzOC4zNS0xMzguMzYgMTM4LjM1IDEzOC4zNSAwIDAgMS0xMzguMzUgMTM4LjM2eiBtLTM0Ny43NCAwYTEzOC4zNiAxMzguMzYgMCAxIDEgMTM4LjM1LTEzOC4zNiAxMzguMzUgMTM4LjM1IDAgMCAxLTEzOC4zNSAxMzguMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMjUzMlwiPjwvcGF0aD48cGF0aCBkPVwiTTY0Ni45NSAyNTcuOTZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjI1MzNcIj48L3BhdGg+PHBhdGggZD1cIk0yOTYuOTggNzY1LjA2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyNTM0XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgIDwhLS0gU21vZ2d5IHNreSBiYWNrZ3JvdW5kIC0tPlxyXG4gICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwic21vZ0ZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjNcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIEJhc2Ugc2t5IGNvbG9yIC0tPlxyXG4gICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cIiNEM0QzRDNcIi8+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIFNtb2cgbGF5ZXIgLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwicmdiYSgyNTUsIDIzMCwgMTc5LCAwLjMpXCIvPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSBTdWJ0bGUgc3VuIGVmZmVjdCAtLT5cclxuICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjg1MFwiIGN5PVwiNTBcIiByPVwiMzBcIiBmaWxsPVwicmdiYSgyNTUsIDIwNCwgMCwgMC4zKVwiIGZpbHRlcj1cInVybCgjc21vZ0ZpbHRlcilcIi8+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIEhhenkgY2xvdWRzIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwicmdiYSgxOTIsIDE5MiwgMTkyLCAwLjYpXCIgZmlsdGVyPVwidXJsKCNzbW9nRmlsdGVyKVwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzAwXCIgY3k9XCI0MFwiIHJ4PVwiNTBcIiByeT1cIjIwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MDA7ODAwOzcwMFwiIGR1cj1cIjlzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI4MjBcIiBjeT1cIjYwXCIgcng9XCI2MFwiIHJ5PVwiMjVcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjgyMDs4ODA7ODIwXCIgZHVyPVwiN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjczMFwiIGN5PVwiOTBcIiByeD1cIjcwXCIgcnk9XCIzMFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzMwOzc2MDs3MzBcIiBkdXI9XCI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIEZvcmVncm91bmQgc21vZyBlZmZlY3QgLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwicmdiYSgyNTUsIDIzMCwgMTc5LCAwLjEpXCIvPlxyXG4gICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiTU9ERVJBVEVfSEFaRVwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuS4reW6pumbvumcvlwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzAzMDM1MDJcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjI2OTVcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTY4Ni4yMiAzMjcuNUExODIuMzIgMTgyLjMyIDAgMCAwIDUxMi4zNSA0NTVhMTgyLjI5IDE4Mi4yOSAwIDAgMC0xNzMuODYtMTI3LjUxYy0xMDAuNjQgMC0xODIuMjQgODEuNi0xODIuMjQgMTgyLjI0YTE4Mi4yNSAxODIuMjUgMCAwIDAgMzU2LjEgNTQuNzFBMTgyLjMgMTgyLjMgMCAwIDAgNjg2LjIyIDY5MmMxMDAuNjMgMCAxODIuMjMtODEuNTkgMTgyLjIzLTE4Mi4yM1M3ODYuODUgMzI3LjUgNjg2LjIyIDMyNy41eiBtMCAzMjAuNTlhMTM4LjM2IDEzOC4zNiAwIDEgMSAxMzguMzUtMTM4LjM2IDEzOC4zNSAxMzguMzUgMCAwIDEtMTM4LjM1IDEzOC4zNnogbS0zNDcuNzQgMGExMzguMzYgMTM4LjM2IDAgMSAxIDEzOC4zNS0xMzguMzYgMTM4LjM1IDEzOC4zNSAwIDAgMS0xMzguMzQgMTM4LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjI2OTZcIj48L3BhdGg+PHBhdGggZD1cIk02NDYuOTYgMjU3Ljk2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyNjk3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjk2Ljk5IDI1Ny45NmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMjY5OFwiPjwvcGF0aD48cGF0aCBkPVwiTTI5Ni45OSA3NjUuMDZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjI2OTlcIj48L3BhdGg+PHBhdGggZD1cIk02NDYuOTYgNzY1LjA2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIyNzAwXCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDpm77pnL7lpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwic21vZ0ZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiMlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJsaWdodFNtb2dGaWx0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjRcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5Z+656GA5aSp56m66aKc6ImyIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiI0NGQ0ZDRlwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOabtOi9u+eahOmbvumcvuWxgiAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInJnYmEoMjEwLCAxODAsIDE0MCwgMC4yKVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOabtOa4heaZsOeahOWkqumYs+aViOaenCAtLT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODUwXCIgY3k9XCI1MFwiIHI9XCIzNVwiIGZpbGw9XCJyZ2JhKDI1NSwgMjA0LCAwLCAwLjQpXCIgZmlsdGVyPVwidXJsKCNsaWdodFNtb2dGaWx0ZXIpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5pu05reh55qE6Zu+6Zy+5LqRIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCJyZ2JhKDIwMCwgMjAwLCAyMDAsIDAuNSlcIiBmaWx0ZXI9XCJ1cmwoI2xpZ2h0U21vZ0ZpbHRlcilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzAwXCIgY3k9XCI0MFwiIHJ4PVwiNTBcIiByeT1cIjE4XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3OTA7NzAwXCIgZHVyPVwiMTJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODIwXCIgY3k9XCI2MFwiIHJ4PVwiNjBcIiByeT1cIjI0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjgyMDs4ODA7ODIwXCIgZHVyPVwiMTBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzMwXCIgY3k9XCI5MFwiIHJ4PVwiNzBcIiByeT1cIjI4XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjczMDs3NzA7NzMwXCIgZHVyPVwiMTFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDmm7TovbvnmoTliY3mma/pm77pnL7mlYjmnpwgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJyZ2JhKDIxMCwgMTgwLCAxNDAsIDAuMSlcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDmm7Tovbvlvq7nmoTpop3lpJbpm77pnL7lsYIgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJyZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMDUpXCIgZmlsdGVyPVwidXJsKCNzbW9nRmlsdGVyKVwiLz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiSEVBVllfSEFaRVwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIumHjeW6pumbvumcvlwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzAzMzM0NTVcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjMwMjlcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTY4Ni44NyAzMjcuNUExODIuMzIgMTgyLjMyIDAgMCAwIDUxMyA0NTVhMTgyLjI5IDE4Mi4yOSAwIDAgMC0xNzMuODYtMTI3LjUxYy0xMDAuNjQgMC0xODIuMjQgODEuNi0xODIuMjQgMTgyLjI0YTE4Mi4yNSAxODIuMjUgMCAwIDAgMzU2LjEgNTQuN0ExODIuMyAxODIuMyAwIDAgMCA2ODYuODcgNjkyYzEwMC42MyAwIDE4Mi4yMy04MS42MyAxODIuMjMtMTgyLjI3Uzc4Ny41IDMyNy41IDY4Ni44NyAzMjcuNXogbTAgMzIwLjU5YTEzOC4zNiAxMzguMzYgMCAxIDEgMTM4LjM1LTEzOC4zNiAxMzguMzUgMTM4LjM1IDAgMCAxLTEzOC4zNSAxMzguMzZ6IG0tMzQ3Ljc0IDBhMTM4LjM2IDEzOC4zNiAwIDEgMSAxMzguMzYtMTM4LjM2IDEzOC4zNSAxMzguMzUgMCAwIDEtMTM4LjM1IDEzOC4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMDMwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjQ3LjYxIDI1Ny45NmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzAzMVwiPjwvcGF0aD48cGF0aCBkPVwiTTI5Ny42NCAyNTcuOTZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMwMzJcIj48L3BhdGg+PHBhdGggZD1cIk00NjkuOTYgMjU3Ljk2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMDMzXCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjk3LjY0IDc2NS4wNmE0MS4zOCA0MS4zOSAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM5IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzAzNFwiPjwvcGF0aD48cGF0aCBkPVwiTTQ2OS45NiA3NjUuMDZhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMwMzVcIj48L3BhdGg+PHBhdGggZD1cIk02NDcuNjEgNzY1LjA2YTQxLjM4IDQxLjM5IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzkgMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMDM2XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDpm77pnL7lpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwic21vZ0ZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiNVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJoZWF2eVNtb2dGaWx0ZXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjhcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5Z+656GA5aSp56m66aKc6ImyIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwiI0E5QTlBOVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWKoOmHjeeahOmbvumcvuWxgiAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInJnYmEoMjEwLCAxODAsIDE0MCwgMC41KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOabtOaooeeziueahOWkqumYs+aViOaenCAtLT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODUwXCIgY3k9XCI1MFwiIHI9XCI0MFwiIGZpbGw9XCJyZ2JhKDI1NSwgMjA0LCAwLCAwLjIpXCIgZmlsdGVyPVwidXJsKCNoZWF2eVNtb2dGaWx0ZXIpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5pu05rWT55qE6Zu+6Zy+5LqRIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCJyZ2JhKDE2OSwgMTY5LCAxNjksIDAuOClcIiBmaWx0ZXI9XCJ1cmwoI2hlYXZ5U21vZ0ZpbHRlcilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzAwXCIgY3k9XCI0MFwiIHJ4PVwiNjBcIiByeT1cIjI1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3NTA7NzAwXCIgZHVyPVwiMTJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODIwXCIgY3k9XCI2MFwiIHJ4PVwiNzBcIiByeT1cIjMwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjgyMDs4NTA7ODIwXCIgZHVyPVwiMTBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzMwXCIgY3k9XCI5MFwiIHJ4PVwiODBcIiByeT1cIjM1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjczMDs3NjA7NzMwXCIgZHVyPVwiMTFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDliY3mma/pm77pnL7mlYjmnpwgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJyZ2JhKDIxMCwgMTgwLCAxNDAsIDAuMylcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDpop3lpJbnmoTpm77pnL7lsYIgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJyZ2JhKDE2OSwgMTY5LCAxNjksIDAuMilcIiBmaWx0ZXI9XCJ1cmwoI3Ntb2dGaWx0ZXIpXCIvPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJMSUdIVF9SQUlOXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5bCP6ZuoXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDM2MDkxOVwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMzE5N1wiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjMxOThcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjMxOTlcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzIwMFwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCIzMjAxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjUxLjYxIDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMwLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpNMzc0LjQxIDc0M2MtMi43IDI1LjItMzYuNiA4MS4zLTM2LjYgMTE3LjEgMCAyNS43IDE2LjQgNDYuNSAzNi42IDQ2LjVzMzYuNi0yMC44IDM2LjYtNDYuNWMtMC4wMS0zNy4zNS0zNC4zLTkxLjI1LTM2LjYtMTE3LjF6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzIwMlwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICA8IS0tIOmbqOWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM0QTZGQTVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojN0I5OEIyXCIgLz5cclxuICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCI1XCIgLz5cclxuICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOS6keWxgiAtLT5cclxuICAgICAgICAgICAgPGcgZmlsbD1cIiNCOEM2RDFcIiBmaWx0ZXI9XCJ1cmwoI2Nsb3VkQmx1cilcIj5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjMwMFwiIGN5PVwiMTAwXCIgcng9XCIxMjBcIiByeT1cIjYwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzMDA7MzIwOzMwMFwiIGR1cj1cIjIwc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzAwXCIgY3k9XCIxNDBcIiByeD1cIjE4MFwiIHJ5PVwiOTBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs2NjA7NzAwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI1MDBcIiBjeT1cIjYwXCIgcng9XCIxNTBcIiByeT1cIjc1XCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MDA7NTQwOzUwMFwiIGR1cj1cIjE4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgPGxpbmUgeDE9XCIzMDBcIiB5MT1cIjIwMFwiIHgyPVwiMjkwXCIgeTI9XCIyNTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMjAwOzEyMDA7MjAwXCIgZHVyPVwiMS4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNTA7MTI1MDsyNTBcIiBkdXI9XCIxLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgPGxpbmUgeDE9XCI0NTBcIiB5MT1cIjE4MFwiIHgyPVwiNDQwXCIgeTI9XCIyMzBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTgwOzExODA7MTgwXCIgZHVyPVwiMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjMwOzEyMzA7MjMwXCIgZHVyPVwiMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjYwMFwiIHkxPVwiMjIwXCIgeDI9XCI1OTBcIiB5Mj1cIjI3MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMjA7MTIyMDsyMjBcIiBkdXI9XCIxLjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI3MDsxMjcwOzI3MFwiIGR1cj1cIjEuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjc1MFwiIHkxPVwiMTkwXCIgeDI9XCI3NDBcIiB5Mj1cIjI0MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxOTA7MTE5MDsxOTBcIiBkdXI9XCIxLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI0MDsxMjQwOzI0MFwiIGR1cj1cIjEuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICA8bGluZSB4MT1cIjIwMFwiIHkxPVwiMjEwXCIgeDI9XCIxOTBcIiB5Mj1cIjI2MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMTA7MTIxMDsyMTBcIiBkdXI9XCIxLjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI2MDsxMjYwOzI2MFwiIGR1cj1cIjEuM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiTU9ERVJBVEVfUkFJTlwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuS4rembqFwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzAzOTM0MTZcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjMzNjNcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTI0Ni43OSA0MjQuMzRTOTIuNjcgNDAwLjEgNjcuMzUgNTM0LjM5QzUzLjQxIDYwOC41IDg3Ljg0IDY1My42NiAxMzEuOTIgNjgwLjljNDEgMjUuMzEgODEuOTQgMjguMSA4MS45NCAyOC4xaDYwNS45czMwLjg5LTEuNSA1OC42Ny0xMmM0My41NS0xNi41MiA5Mi4yNC01My41MiA4MC0xNDAuNzItMTQuMTYtMTAxLjQ2LTEyMi44MS05Ny42LTEyMi44MS05Ny42czMuNDMtNzkuMTYtNzkuOC0xMDQuMzZjLTU3LjI4LTE3LjI3LTk0LjM5IDcuNC05NC4zOSA3LjRzLTY2LjYxLTExNC4xMi0yMDUuNC0xMDYuNGMtMTgyLjk2IDEwLjI5LTIwOS4yNCAxNjkuMDItMjA5LjI0IDE2OS4wMnpcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCIzMzY0XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTQ1Ljc5IDU1Ni40OEM5MjguNTIgNDY1LjQyIDgyNCA0NzAgODI0IDQ3MHM0LjgzLTc4LjYyLTczLjc5LTEwNGMtNDcuNzMtMTUuNDQtOTMuMSA4LjM3LTkzLjEgOC4zN3MtNjkuNC0xMTctMTk5LjcxLTEwNy41OGMtMTc1Ljc1IDEyLjc2LTIwMi4xMyAxNzEuOTMtMjAyLjEzIDE3MS45M1MxMDcuNjggNDA3LjI5IDc5LjkgNTM1LjQ2Yy0zMCAxMzkgMTMwLjc1IDE2MC43OCAxMzAuNzUgMTYwLjc4aDI4NHM2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMzQuMjEtMzcuNDMgMzYtOTIuMzUtNC4yOS0xMjEuODQtMzYuMzYtMjYuNi04MC41NS0yMC43LTExMS41NS05LTEyLjU1IDQuNzItMTMuNzMgNi41NC0xNS4zNCA2LjIyLTEuMTgtMC4yMS00LjYxLTMuNjUgMi45LTkuMTIgOS40NC02Ljg2IDIwLjE2LTEzLjQxIDM4LjcyLTE3LjcgNjIuODUtMTQuNDggMTIyIDE2Ljk1IDEzOC4yNSA2NC44OWExNDAuNjMgMTQwLjYzIDAgMCAxLTQuMDggMTAyLjU0Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMkg4MjYuM2MwLjExLTAuMTEgMTQzLjctMTEuOTEgMTE5LjQ5LTEzOS43NnpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIzMzY1XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDk0LjU2IDY5Ni4xM3M2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMjMtMjUuMSAzMS4yMS01Ny45MiAyMi4wOS04NS44MWE3NC4wOSA3NC4wOSAwIDAgMC0xNi4yLTI2LjkyIDE0LjY0IDE0LjY0IDAgMCAwLTEuODItMS44MmMtMC43NS0wLjc1LTEuNS0xLjUtMi4zNi0yLjI1LTEuOTMtMS43Mi00LTMuNDMtNi4xMS01YTk1Ljc5IDk1Ljc5IDAgMCAwLTQzLjg3LTE3LjdoLTAuNjRjNDkuNTUgMzAuMjUgMzIuOTMgODIuMTYtMC42NCAxMDAuNjEtMjYuNDkgMTQuNTktODQuMyAxNy4yNy0xMDIuNTQgMTMuNTEtMTA5LjI5LTIyLjA5LTEwNS42NS04MC4xMi0xMDMuMDctMTAyLjc1IDAuNjQtNi4xMSA0LjQtOC4xNSAxLjYxLTkuNjVzLTExIDQuMjktMTQuNTkgN2MtNDAuMjIgMzAuMjUtMzEuMSA3Mi0zMS4xIDcycy02MC44MSAxOS45NS0xMjIuNTktMTIuMzNDMTAzLjI4IDU2Mi40OSA5OCA1MDEuODkgOTcuNzEgNDkwLjYzbC0xLjYxIDIuNTdjLTEuNSAyLjY4LTMuODYgNi42NS02LjQ0IDEyLjIzLTEgMi4xNS0xLjkzIDQuNC0yLjkgNi42NS0wLjMyIDAuNzUtMC41NCAxLjUtMC44NiAyLjI1LTEgMi41Ny0xLjgyIDUuMjYtMi42OCA3Ljk0LTAuMzIgMS0wLjY0IDItMSAzLjExLTAuNzUgMi41Ny0xLjM5IDUuMTUtMS45MyA3LjgzLTEgNC4wOC0xLjgyIDguMzctMi41NyAxMy4xOS0wLjY0IDMuODYtMSA3LjUxLTEuMjkgMTEuMTUgMCAwLjQzLTAuMTEgMC43NS0wLjExIDEuMTgtMC4yMSAzLTAuMzIgNS45LTAuMzIgOC44djMuNTRjMCAyIDAuMTEgNC4wOCAwLjIxIDYuMTEgNi44NiAxMDEuNjggMTM0LjE4IDExOC45NSAxMzQuMTggMTE4Ljk1aDI4NC4xN3pNOTQ4LjQ3IDU3OS40NGExNjEuNzIgMTYxLjcyIDAgMCAwLTIuNjgtMjIuNjNjLTAuMzItMS44Mi0wLjc1LTMuNTQtMS4wNy01LjE1bC0wLjMyLTEuNjFjLTAuMjEtMS4wNy0wLjU0LTItMC43NS0zLjExLTYuMTEtMjIuMi0xNy44LTM4LTMxLjUzLTQ5LjIzYTEzMS4zNyAxMzEuMzcgMCAwIDAtMTEuMjYtOGMtMC4zMi0wLjIxIDMyLjUgOTUuNzgtODQuMyAxMjguNzEtNDEuMSAxMS41OC0xMzcuMiAxMy45LTE3OS4yNC0xNS40MkExNDAuNzIgMTQwLjcyIDAgMCAxIDYyNyA2NzkuMjljLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMyaDIwMS4xMmMtMC4yMSAwLjMzIDEyNS43MS0xMC4wNyAxMjEuODUtMTE2LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjMzNjZcIj48L3BhdGg+PHBhdGggZD1cIk00MzAuOTUgMzQyLjE5YTgxLjMgNTIuNDUgMCAxIDAgMTYyLjYgMCA4MS4zIDUyLjQ1IDAgMSAwLTE2Mi42IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiMzM2N1wiPjwvcGF0aD48cGF0aCBkPVwiTTY1MS42MSA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjMC0zNy4zNS0zNC4zLTkxLjI1LTM2LjYtMTE3LjF6TTUxMyA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjMC4wMS0zNy4zNS0zNC4yOS05MS4yNS0zNi42LTExNy4xek0zNzQuNDEgNzQzYy0yLjcgMjUuMi0zNi42IDgxLjMtMzYuNiAxMTcuMSAwIDI1LjcgMTYuNCA0Ni41IDM2LjYgNDYuNXMzNi42LTIwLjggMzYuNi00Ni41Yy0wLjAxLTM3LjM1LTM0LjMtOTEuMjUtMzYuNi0xMTcuMXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzMzY4XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDpm6jlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojM0E1RjhBXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNkI4OEEyXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiY2xvdWRCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCI1XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjQThCNkMxXCIgZmlsdGVyPVwidXJsKCNjbG91ZEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjIwMFwiIGN5PVwiMTAwXCIgcng9XCIxNTBcIiByeT1cIjcwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjIwMDsyMjA7MjAwXCIgZHVyPVwiMjBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNjAwXCIgY3k9XCIxNDBcIiByeD1cIjIwMFwiIHJ5PVwiMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs1NjA7NjAwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiOTAwXCIgY3k9XCI4MFwiIHJ4PVwiMTgwXCIgcnk9XCI5MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTQwOzkwMFwiIGR1cj1cIjIxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjQwMFwiIGN5PVwiNjBcIiByeD1cIjE3MFwiIHJ5PVwiODVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNDAwOzQ0MDs0MDBcIiBkdXI9XCIxOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgIDwhLS0g56ys5LiA57uE6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTAwXCIgeTE9XCIyMDBcIiB4Mj1cIjkwXCIgeTI9XCIyNzBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIwMDsxMjAwOzIwMFwiIGR1cj1cIjAuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI3MDsxMjcwOzI3MFwiIGR1cj1cIjAuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMzAwXCIgeTE9XCIxODBcIiB4Mj1cIjI5MFwiIHkyPVwiMjUwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxODA7MTE4MDsxODBcIiBkdXI9XCIwLjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNTA7MTI1MDsyNTBcIiBkdXI9XCIwLjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjUwMFwiIHkxPVwiMjIwXCIgeDI9XCI0OTBcIiB5Mj1cIjI5MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMjIwOzEyMjA7MjIwXCIgZHVyPVwiMC45c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjkwOzEyOTA7MjkwXCIgZHVyPVwiMC45c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI3MDBcIiB5MT1cIjE5MFwiIHgyPVwiNjkwXCIgeTI9XCIyNjBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE5MDsxMTkwOzE5MFwiIGR1cj1cIjAuNzVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNjA7MTI2MDsyNjBcIiBkdXI9XCIwLjc1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI5MDBcIiB5MT1cIjIxMFwiIHgyPVwiODkwXCIgeTI9XCIyODBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIxMDsxMjEwOzIxMFwiIGR1cj1cIjAuODVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyODA7MTI4MDsyODBcIiBkdXI9XCIwLjg1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICAgIDwhLS0g56ys5LqM57uE6Zuo5ru077yI6ZSZ5byA5L2N572u5ZKM5pe26Ze077yJIC0tPlxyXG4gICAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMjAwXCIgeTE9XCIxNTBcIiB4Mj1cIjE5MFwiIHkyPVwiMjIwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxNTA7MTE1MDsxNTBcIiBkdXI9XCIwLjlzXCIgYmVnaW49XCIwLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMjA7MTIyMDsyMjBcIiBkdXI9XCIwLjlzXCIgYmVnaW49XCIwLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjQwMFwiIHkxPVwiMTMwXCIgeDI9XCIzOTBcIiB5Mj1cIjIwMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTMwOzExMzA7MTMwXCIgZHVyPVwiMC44c1wiIGJlZ2luPVwiMC4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjAwOzEyMDA7MjAwXCIgZHVyPVwiMC44c1wiIGJlZ2luPVwiMC4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI2MDBcIiB5MT1cIjE3MFwiIHgyPVwiNTkwXCIgeTI9XCIyNDBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE3MDsxMTcwOzE3MFwiIGR1cj1cIjAuN3NcIiBiZWdpbj1cIjAuMTVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyNDA7MTI0MDsyNDBcIiBkdXI9XCIwLjdzXCIgYmVnaW49XCIwLjE1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI4MDBcIiB5MT1cIjE0MFwiIHgyPVwiNzkwXCIgeTI9XCIyMTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE0MDsxMTQwOzE0MFwiIGR1cj1cIjAuODVzXCIgYmVnaW49XCIwLjA1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjEwOzEyMTA7MjEwXCIgZHVyPVwiMC44NXNcIiBiZWdpbj1cIjAuMDVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiSEVBVllfUkFJTlwiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuWkp+mbqFwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzA0MTg5OTJcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjM1MjlcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTI0Ni43OSA0MjQuMzRTOTIuNjcgNDAwLjEgNjcuMzUgNTM0LjM5QzUzLjQxIDYwOC41IDg3Ljg0IDY1My42NiAxMzEuOTIgNjgwLjljNDEgMjUuMzEgODEuOTQgMjguMSA4MS45NCAyOC4xaDYwNS45czMwLjg5LTEuNSA1OC42Ny0xMmM0My41NS0xNi41MiA5Mi4yNC01My41MiA4MC0xNDAuNzItMTQuMTYtMTAxLjQ2LTEyMi44MS05Ny42LTEyMi44MS05Ny42czMuNDMtNzkuMTYtNzkuOC0xMDQuMzZjLTU3LjI4LTE3LjI3LTk0LjM5IDcuNC05NC4zOSA3LjRzLTY2LjYxLTExNC4xMi0yMDUuNC0xMDYuNGMtMTgyLjk2IDEwLjI5LTIwOS4yNCAxNjkuMDItMjA5LjI0IDE2OS4wMnpcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCIzNTMwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTQ1Ljc5IDU1Ni40OEM5MjguNTIgNDY1LjQyIDgyNCA0NzAgODI0IDQ3MHM0LjgzLTc4LjYyLTczLjc5LTEwNGMtNDcuNzMtMTUuNDQtOTMuMSA4LjM3LTkzLjEgOC4zN3MtNjkuNC0xMTctMTk5LjcxLTEwNy41OGMtMTc1Ljc1IDEyLjc2LTIwMi4xMyAxNzEuOTMtMjAyLjEzIDE3MS45M1MxMDcuNjggNDA3LjI5IDc5LjkgNTM1LjQ2Yy0zMCAxMzkgMTMwLjc1IDE2MC43OCAxMzAuNzUgMTYwLjc4aDI4NHM2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMzQuMjEtMzcuNDMgMzYtOTIuMzUtNC4yOS0xMjEuODQtMzYuMzYtMjYuNi04MC41NS0yMC43LTExMS41NS05LTEyLjU1IDQuNzItMTMuNzMgNi41NC0xNS4zNCA2LjIyLTEuMTgtMC4yMS00LjYxLTMuNjUgMi45LTkuMTIgOS40NC02Ljg2IDIwLjE2LTEzLjQxIDM4LjcyLTE3LjcgNjIuODUtMTQuNDggMTIyIDE2Ljk1IDEzOC4yNSA2NC44OWExNDAuNjMgMTQwLjYzIDAgMCAxLTQuMDggMTAyLjU0Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMkg4MjYuM2MwLjExLTAuMTEgMTQzLjctMTEuOTEgMTE5LjQ5LTEzOS43NnpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIzNTMxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDk0LjU2IDY5Ni4xM3M2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMjMtMjUuMSAzMS4yMS01Ny45MiAyMi4wOS04NS44MWE3NC4wOSA3NC4wOSAwIDAgMC0xNi4yLTI2LjkyIDE0LjY0IDE0LjY0IDAgMCAwLTEuODItMS44MmMtMC43NS0wLjc1LTEuNS0xLjUtMi4zNi0yLjI1LTEuOTMtMS43Mi00LTMuNDMtNi4xMS01YTk1Ljc5IDk1Ljc5IDAgMCAwLTQzLjg3LTE3LjdoLTAuNjRjNDkuNTUgMzAuMjUgMzIuOTMgODIuMTYtMC42NCAxMDAuNjEtMjYuNDkgMTQuNTktODQuMyAxNy4yNy0xMDIuNTQgMTMuNTEtMTA5LjI5LTIyLjA5LTEwNS42NS04MC4xMi0xMDMuMDctMTAyLjc1IDAuNjQtNi4xMSA0LjQtOC4xNSAxLjYxLTkuNjVzLTExIDQuMjktMTQuNTkgN2MtNDAuMjIgMzAuMjUtMzEuMSA3Mi0zMS4xIDcycy02MC44MSAxOS45NS0xMjIuNTktMTIuMzNDMTAzLjI4IDU2Mi40OSA5OCA1MDEuODkgOTcuNzEgNDkwLjYzbC0xLjYxIDIuNTdjLTEuNSAyLjY4LTMuODYgNi42NS02LjQ0IDEyLjIzLTEgMi4xNS0xLjkzIDQuNC0yLjkgNi42NS0wLjMyIDAuNzUtMC41NCAxLjUtMC44NiAyLjI1LTEgMi41Ny0xLjgyIDUuMjYtMi42OCA3Ljk0LTAuMzIgMS0wLjY0IDItMSAzLjExLTAuNzUgMi41Ny0xLjM5IDUuMTUtMS45MyA3LjgzLTEgNC4wOC0xLjgyIDguMzctMi41NyAxMy4xOS0wLjY0IDMuODYtMSA3LjUxLTEuMjkgMTEuMTUgMCAwLjQzLTAuMTEgMC43NS0wLjExIDEuMTgtMC4yMSAzLTAuMzIgNS45LTAuMzIgOC44djMuNTRjMCAyIDAuMTEgNC4wOCAwLjIxIDYuMTEgNi44NiAxMDEuNjggMTM0LjE4IDExOC45NSAxMzQuMTggMTE4Ljk1aDI4NC4xN3pNOTQ4LjQ3IDU3OS40NGExNjEuNzIgMTYxLjcyIDAgMCAwLTIuNjgtMjIuNjNjLTAuMzItMS44Mi0wLjc1LTMuNTQtMS4wNy01LjE1bC0wLjMyLTEuNjFjLTAuMjEtMS4wNy0wLjU0LTItMC43NS0zLjExLTYuMTEtMjIuMi0xNy44LTM4LTMxLjUzLTQ5LjIzYTEzMS4zNyAxMzEuMzcgMCAwIDAtMTEuMjYtOGMtMC4zMi0wLjIxIDMyLjUgOTUuNzgtODQuMyAxMjguNzEtNDEuMSAxMS41OC0xMzcuMiAxMy45LTE3OS4yNC0xNS40MkExNDAuNzIgMTQwLjcyIDAgMCAxIDYyNyA2NzkuMjljLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMyaDIwMS4xMmMtMC4yMSAwLjMzIDEyNS43MS0xMC4wNyAxMjEuODUtMTE2LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjM1MzJcIj48L3BhdGg+PHBhdGggZD1cIk00MzAuOTUgMzQyLjE5YTgxLjMgNTIuNDUgMCAxIDAgMTYyLjYgMCA4MS4zIDUyLjQ1IDAgMSAwLTE2Mi42IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiMzUzM1wiPjwvcGF0aD48cGF0aCBkPVwiTTY3Ni40OSA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjMC0zNy4zNS0zNC4zLTkxLjI1LTM2LjYtMTE3LjF6TTQzMC41NyA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjMC0zNy4zNS0zNC4zLTkxLjI1LTM2LjYtMTE3LjF6TTU1My41MyA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjMC0zNy4zNS0zNC4zLTkxLjI1LTM2LjYtMTE3LjF6TTMwNy42MSA3NDNjLTIuNyAyNS4yLTM2LjYgODEuMy0zNi42IDExNy4xIDAgMjUuNyAxNi40IDQ2LjUgMzYuNiA0Ni41czM2LjYtMjAuOCAzNi42LTQ2LjVjMC0zNy4zNS0zNC4zLTkxLjI1LTM2LjYtMTE3LjF6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzUzNFwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g6Zuo5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzJBNEY3QVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzVCNzg5MlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImNsb3VkQmx1clwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiNlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOS6keWxgiAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiIzk4QTZCMVwiIGZpbHRlcj1cInVybCgjY2xvdWRCbHVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIxNTBcIiBjeT1cIjEwMFwiIHJ4PVwiMTgwXCIgcnk9XCI4MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxNTA7MTcwOzE1MFwiIGR1cj1cIjI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjU1MFwiIGN5PVwiMTQwXCIgcng9XCIyMjBcIiByeT1cIjExMFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1NTA7NTEwOzU1MFwiIGR1cj1cIjI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjk1MFwiIGN5PVwiODBcIiByeD1cIjIwMFwiIHJ5PVwiMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjk1MDs5OTA7OTUwXCIgZHVyPVwiMjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMzUwXCIgY3k9XCI2MFwiIHJ4PVwiMTkwXCIgcnk9XCI5NVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzNTA7MzkwOzM1MFwiIGR1cj1cIjIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjc1MFwiIGN5PVwiMTIwXCIgcng9XCIyMTBcIiByeT1cIjEwNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3NTA7NzEwOzc1MFwiIGR1cj1cIjI3c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzkuIDnu4Tpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI1MFwiIHkxPVwiMjAwXCIgeDI9XCI0MFwiIHkyPVwiMjkwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMDA7MTIwMDsyMDBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyOTA7MTI5MDsyOTBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjI1MFwiIHkxPVwiMTgwXCIgeDI9XCIyNDBcIiB5Mj1cIjI3MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTgwOzExODA7MTgwXCIgZHVyPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjcwOzEyNzA7MjcwXCIgZHVyPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI0NTBcIiB5MT1cIjIyMFwiIHgyPVwiNDQwXCIgeTI9XCIzMTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjIyMDsxMjIwOzIyMFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjMxMDsxMzEwOzMxMFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNjUwXCIgeTE9XCIxOTBcIiB4Mj1cIjY0MFwiIHkyPVwiMjgwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxOTA7MTE5MDsxOTBcIiBkdXI9XCIwLjU1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjgwOzEyODA7MjgwXCIgZHVyPVwiMC41NXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiODUwXCIgeTE9XCIyMTBcIiB4Mj1cIjg0MFwiIHkyPVwiMzAwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMTA7MTIxMDsyMTBcIiBkdXI9XCIwLjY1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMzAwOzEzMDA7MzAwXCIgZHVyPVwiMC42NXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS6jOe7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxnPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjE1MFwiIHkxPVwiMTUwXCIgeDI9XCIxNDBcIiB5Mj1cIjI0MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTUwOzExNTA7MTUwXCIgZHVyPVwiMC43c1wiIGJlZ2luPVwiMC4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjQwOzEyNDA7MjQwXCIgZHVyPVwiMC43c1wiIGJlZ2luPVwiMC4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIzNTBcIiB5MT1cIjEzMFwiIHgyPVwiMzQwXCIgeTI9XCIyMjBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjEzMDsxMTMwOzEzMFwiIGR1cj1cIjAuNnNcIiBiZWdpbj1cIjAuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjIyMDsxMjIwOzIyMFwiIGR1cj1cIjAuNnNcIiBiZWdpbj1cIjAuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNTUwXCIgeTE9XCIxNzBcIiB4Mj1cIjU0MFwiIHkyPVwiMjYwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxNzA7MTE3MDsxNzBcIiBkdXI9XCIwLjVzXCIgYmVnaW49XCIwLjE1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjYwOzEyNjA7MjYwXCIgZHVyPVwiMC41c1wiIGJlZ2luPVwiMC4xNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNzUwXCIgeTE9XCIxNDBcIiB4Mj1cIjc0MFwiIHkyPVwiMjMwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxNDA7MTE0MDsxNDBcIiBkdXI9XCIwLjY1c1wiIGJlZ2luPVwiMC4wNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjIzMDsxMjMwOzIzMFwiIGR1cj1cIjAuNjVzXCIgYmVnaW49XCIwLjA1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI5NTBcIiB5MT1cIjE2MFwiIHgyPVwiOTQwXCIgeTI9XCIyNTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjE2MDsxMTYwOzE2MFwiIGR1cj1cIjAuNTVzXCIgYmVnaW49XCIwLjI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjUwOzEyNTA7MjUwXCIgZHVyPVwiMC41NXNcIiBiZWdpbj1cIjAuMjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzkuInnu4Tpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIxMDBcIiB5MT1cIjEwMFwiIHgyPVwiOTBcIiB5Mj1cIjE5MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTAwOzExMDA7MTAwXCIgZHVyPVwiMC41c1wiIGJlZ2luPVwiMC4zc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMTkwOzExOTA7MTkwXCIgZHVyPVwiMC41c1wiIGJlZ2luPVwiMC4zc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCIzMDBcIiB5MT1cIjgwXCIgeDI9XCIyOTBcIiB5Mj1cIjE3MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiODA7MTA4MDs4MFwiIGR1cj1cIjAuNnNcIiBiZWdpbj1cIjAuMzVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxNzA7MTE3MDsxNzBcIiBkdXI9XCIwLjZzXCIgYmVnaW49XCIwLjM1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI1MDBcIiB5MT1cIjEyMFwiIHgyPVwiNDkwXCIgeTI9XCIyMTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjEyMDsxMTIwOzEyMFwiIGR1cj1cIjAuNTVzXCIgYmVnaW49XCIwLjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMTA7MTIxMDsyMTBcIiBkdXI9XCIwLjU1c1wiIGJlZ2luPVwiMC40c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI3MDBcIiB5MT1cIjkwXCIgeDI9XCI2OTBcIiB5Mj1cIjE4MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiOTA7MTA5MDs5MFwiIGR1cj1cIjAuNjVzXCIgYmVnaW49XCIwLjQ1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMTgwOzExODA7MTgwXCIgZHVyPVwiMC42NXNcIiBiZWdpbj1cIjAuNDVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjkwMFwiIHkxPVwiMTEwXCIgeDI9XCI4OTBcIiB5Mj1cIjIwMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTEwOzExMTA7MTEwXCIgZHVyPVwiMC43c1wiIGJlZ2luPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjAwOzEyMDA7MjAwXCIgZHVyPVwiMC43c1wiIGJlZ2luPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJTVE9STV9SQUlOXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5pq06ZuoXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDQ0MTU1M1wiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMzY5NVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjUwLjQgODM2LjE4YTE1Ljc4IDE1Ljc4IDAgMCAxLTIwLjIyIDkuNDMgMTUuNzggMTUuNzggMCAwIDEtOS40My0yMC4yMmw0NS41LTEyNWExNS43OCAxNS43OCAwIDAgMSAyMC4yMi05LjQzIDE1Ljc4IDE1Ljc4IDAgMCAxIDkuNDMgMjAuMjN6TTY4MS42NiA4MzYuMThhMTUuNzcgMTUuNzcgMCAwIDEtMjAuMjIgOS40MyAxNS43NyAxNS43NyAwIDAgMS05LjQ0LTIwLjIybDQ1LjUtMTI1YTE1Ljc4IDE1Ljc4IDAgMCAxIDIwLjIyLTkuNDMgMTUuNzggMTUuNzggMCAwIDEgOS40MyAyMC4yM3pNNDY2IDgzNi4xOGExNS43NyAxNS43NyAwIDAgMS0yMC4yMiA5LjQzIDE1Ljc3IDE1Ljc3IDAgMCAxLTkuNDMtMjAuMjJsNDUuNS0xMjVhMTUuNzggMTUuNzggMCAwIDEgMjAuMjItOS40MyAxNS43OCAxNS43OCAwIDAgMSA5LjQzIDIwLjIzek01NjYgODc2LjM0YTE1Ljc2IDE1Ljc2IDAgMCAxLTIwLjIxIDkuNDMgMTUuNzcgMTUuNzcgMCAwIDEtOS40My0yMC4yMmwyMC42LTU4LjIzYTE1Ljc4IDE1Ljc4IDAgMCAxIDIwLjIzLTkuNDMgMTUuNzcgMTUuNzcgMCAwIDEgOS40MyAyMC4yMnpNNzgwLjExIDg3Ni4zNGExNS43NiAxNS43NiAwIDAgMS0yMC4yMSA5LjQzIDE1Ljc3IDE1Ljc3IDAgMCAxLTkuNDMtMjAuMjJsMjAuNi01OC4yM2ExNS43OCAxNS43OCAwIDAgMSAyMC4yMi05LjQzIDE1Ljc3IDE1Ljc3IDAgMCAxIDkuNDMgMjAuMjJ6TTM1MS43OCA4NzYuMzRhMTUuNzYgMTUuNzYgMCAwIDEtMjAuMjEgOS40MyAxNS43NyAxNS43NyAwIDAgMS05LjQzLTIwLjIybDIwLjYxLTU4LjIzYTE1Ljc4IDE1Ljc4IDAgMCAxIDIwLjI1LTkuNDQgMTUuNzcgMTUuNzcgMCAwIDEgOS40MyAyMC4yMnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCIzNjk2XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjM2OTdcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjM2OThcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzY5OVwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCIzNzAwXCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDpm6jlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojMUEzRjZBXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNEI2ODgyXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiY2xvdWRCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCI2XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjODg5NjlGXCIgZmlsdGVyPVwidXJsKCNjbG91ZEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjE1MFwiIGN5PVwiMTAwXCIgcng9XCIxODBcIiByeT1cIjgwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxNzA7MTUwXCIgZHVyPVwiMjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNTUwXCIgY3k9XCIxNDBcIiByeD1cIjIyMFwiIHJ5PVwiMTEwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjU1MDs1MTA7NTUwXCIgZHVyPVwiMjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiOTUwXCIgY3k9XCI4MFwiIHJ4PVwiMjAwXCIgcnk9XCIxMDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTUwOzk5MDs5NTBcIiBkdXI9XCIyNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIzNTBcIiBjeT1cIjYwXCIgcng9XCIxOTBcIiByeT1cIjk1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjM1MDszOTA7MzUwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNzUwXCIgY3k9XCIxMjBcIiByeD1cIjIxMFwiIHJ5PVwiMTA1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjc1MDs3MTA7NzUwXCIgZHVyPVwiMjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgPGc+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS4gOe7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMTAwXCIgeTE9XCIwXCIgeDI9XCI5MFwiIHkyPVwiOTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIwOzEyMDA7MFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCI5MDsxMjkwOzkwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjEyMFwiIHkxPVwiMTAwXCIgeDI9XCIxMTBcIiB5Mj1cIjE5MFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjEwMDsxMzAwOzEwMFwiIGR1cj1cIjAuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxOTA7MTM5MDsxOTBcIiBkdXI9XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzkuoznu4Tpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjMwMFwiIHkxPVwiNTBcIiB4Mj1cIjI5MFwiIHkyPVwiMTQwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiNTA7MTI1MDs1MFwiIGR1cj1cIjAuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxNDA7MTM0MDsxNDBcIiBkdXI9XCIwLjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiMzIwXCIgeTE9XCIxNTBcIiB4Mj1cIjMxMFwiIHkyPVwiMjQwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTUwOzEzNTA7MTUwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjI0MDsxNDQwOzI0MFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8IS0tIOesrOS4iee7hOmbqOa7tCAtLT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiNTAwXCIgeTE9XCIyMFwiIHgyPVwiNDkwXCIgeTI9XCIxMTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIyMDsxMjIwOzIwXCIgZHVyPVwiMC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjExMDsxMzEwOzExMFwiIGR1cj1cIjAuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI1MjBcIiB5MT1cIjEyMFwiIHgyPVwiNTEwXCIgeTI9XCIyMTBcIiBzdHJva2U9XCIjQjhDNkQxXCIgc3Ryb2tlLXdpZHRoPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTFcIiB2YWx1ZXM9XCIxMjA7MTMyMDsxMjBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMjEwOzE0MTA7MjEwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwhLS0g56ys5Zub57uE6Zuo5ru0IC0tPlxyXG4gICAgICAgICAgICAgICAgPGxpbmUgeDE9XCI3MDBcIiB5MT1cIjMwXCIgeDI9XCI2OTBcIiB5Mj1cIjEyMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjMwOzEyMzA7MzBcIiBkdXI9XCIwLjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkyXCIgdmFsdWVzPVwiMTIwOzEzMjA7MTIwXCIgZHVyPVwiMC43c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmU+XHJcbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjcyMFwiIHkxPVwiMTMwXCIgeDI9XCI3MTBcIiB5Mj1cIjIyMFwiIHN0cm9rZT1cIiNCOEM2RDFcIiBzdHJva2Utd2lkdGg9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MVwiIHZhbHVlcz1cIjEzMDsxMzMwOzEzMFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIyMjA7MTQyMDsyMjBcIiBkdXI9XCIwLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPCEtLSDnrKzkupTnu4Tpm6jmu7QgLS0+XHJcbiAgICAgICAgICAgICAgICA8bGluZSB4MT1cIjkwMFwiIHkxPVwiMTBcIiB4Mj1cIjg5MFwiIHkyPVwiMTAwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTA7MTIxMDsxMFwiIGR1cj1cIjAuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwieTJcIiB2YWx1ZXM9XCIxMDA7MTMwMDsxMDBcIiBkdXI9XCIwLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZT5cclxuICAgICAgICAgICAgICAgIDxsaW5lIHgxPVwiOTIwXCIgeTE9XCIxMTBcIiB4Mj1cIjkxMFwiIHkyPVwiMjAwXCIgc3Ryb2tlPVwiI0I4QzZEMVwiIHN0cm9rZS13aWR0aD1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cInkxXCIgdmFsdWVzPVwiMTEwOzEzMTA7MTEwXCIgZHVyPVwiMC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJ5MlwiIHZhbHVlcz1cIjIwMDsxNDAwOzIwMFwiIGR1cj1cIjAuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmXqueUtSAtLT5cclxuICAgICAgICAgICAgICA8Zz5cclxuICAgICAgICAgICAgICAgIDxwYXRoIGQ9XCJNMzAwLDUwIEwzMjAsMTUwIEwyODAsMTcwIEwzMTAsMzAwXCIgc3Ryb2tlPVwiI0ZGRDcwMFwiIHN0cm9rZS13aWR0aD1cIjNcIiBmaWxsPVwibm9uZVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwib3BhY2l0eVwiIHZhbHVlcz1cIjA7MTswXCIgZHVyPVwiM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9wYXRoPlxyXG4gICAgICAgICAgICAgICAgPHBhdGggZD1cIk03MDAsMzAgTDY4MCwxNjAgTDcyMCwxOTAgTDY5MCwzMjBcIiBzdHJva2U9XCIjRkZENzAwXCIgc3Ryb2tlLXdpZHRoPVwiM1wiIGZpbGw9XCJub25lXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJvcGFjaXR5XCIgdmFsdWVzPVwiMDsxOzBcIiBkdXI9XCI0c1wiIGJlZ2luPVwiMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9wYXRoPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiRk9HXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi6Zu+XCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDQ2NzAzNlwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiMzg2MVwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjM4NjJcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjM4NjNcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzg2NFwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCIzODY1XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTA5LjYxIDkwNmEyMi4yNiAyMi4yNiAwIDAgMS0yMi4yNiAyMi4yN2gtNzQ4LjdBMjIuMjYgMjIuMjYgMCAwIDEgMTE2LjM5IDkwNmEyMi4yNiAyMi4yNiAwIDAgMSAyMi4yNi0yMi4yNmg3NDguN0EyMi4yNiAyMi4yNiAwIDAgMSA5MDkuNjEgOTA2ek0zNDMuOSA3NjUuMDlhMjIuMjYgMjIuMjYgMCAwIDEtMjIuMjYgMjIuMjdoLTE4M2EyMi4yNiAyMi4yNiAwIDAgMS0yMi4yNi0yMi4yNyAyMi4yNiAyMi4yNiAwIDAgMSAyMi4yNi0yMi4yNmgxODNhMjIuMjYgMjIuMjYgMCAwIDEgMjIuMjYgMjIuMjZ6TTg4Ny4zNSA3NDIuODNINDIxLjUxYTIyLjI2IDIyLjI2IDAgMCAwIDAgNDQuNTNoNDY1Ljg0YTIyLjI2IDIyLjI2IDAgMCAwIDAtNDQuNTN6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiMzg2NlwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g6Zu+5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxkZWZzPlxyXG4gICAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0I4QzRDQ1wiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjEwMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6I0U2RTlFQlwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImZvZ0ZpbHRlclwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiMTBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDov5zlpITnmoTlu7rnrZHmiJbmoJHmnKjliarlvbEgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiM4QjlBQTZcIiBmaWx0ZXI9XCJ1cmwoI2ZvZ0ZpbHRlcilcIj5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIxMDBcIiB5PVwiNDAwXCIgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIzMDBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjMwMFwiIHk9XCI1MDBcIiB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiMjAwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI1MDBcIiB5PVwiNDUwXCIgd2lkdGg9XCIxMjBcIiBoZWlnaHQ9XCIyNTBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjcwMFwiIHk9XCI1NTBcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiMTUwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI5MDBcIiB5PVwiNTAwXCIgd2lkdGg9XCI3MFwiIGhlaWdodD1cIjIwMFwiIC8+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6Zu+5rCU5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjRkZGRkZGXCIgb3BhY2l0eT1cIjAuN1wiIGZpbHRlcj1cInVybCgjZm9nRmlsdGVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIyMDBcIiBjeT1cIjYwMFwiIHJ4PVwiMzAwXCIgcnk9XCIxMDBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgdmFsdWVzPVwiNjAwOzU4MDs2MDBcIiBkdXI9XCIxMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2MDBcIiBjeT1cIjUwMFwiIHJ4PVwiMzUwXCIgcnk9XCIxMjBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgdmFsdWVzPVwiNTAwOzUyMDs1MDBcIiBkdXI9XCIxMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI5MDBcIiBjeT1cIjY1MFwiIHJ4PVwiMjUwXCIgcnk9XCI5MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiB2YWx1ZXM9XCI2NTA7NjMwOzY1MFwiIGR1cj1cIjExc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5YmN5pmv6Zu+5rCUIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIiBvcGFjaXR5PVwiMC4zXCIgLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmineWklueahOmbvuawlOaViOaenCAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiIG9wYWNpdHk9XCIwLjVcIiBmaWx0ZXI9XCJ1cmwoI2ZvZ0ZpbHRlcilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMTAwXCIgY3k9XCI5MDBcIiByeD1cIjIwMFwiIHJ5PVwiODBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwOzE1MDsxMDBcIiBkdXI9XCIxNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI1MDBcIiBjeT1cIjEwMDBcIiByeD1cIjMwMFwiIHJ5PVwiMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjUwMDs0NTA7NTAwXCIgZHVyPVwiMThzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiOTAwXCIgY3k9XCI5NTBcIiByeD1cIjI1MFwiIHJ5PVwiOTBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTAwOzk1MDs5MDBcIiBkdXI9XCIxNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgPC9zdmc+YFxyXG4gICAgfSxcclxuICAgIFwiTElHSFRfU05PV1wiOiB7XHJcbiAgICAgIFwid29yZFwiOiBcIuWwj+mbqlwiLFxyXG4gICAgICBcImljb25cIjogYDxzdmcgdD1cIjE3MTU1NzA0ODcyMDhcIiBjbGFzcz1cImljb25cIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTAyNFwiIHZlcnNpb249XCIxLjFcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgcC1pZD1cIjQwMjdcIiB3aWR0aD1cIjY0XCIgaGVpZ2h0PVwiNjRcIj48cGF0aCBkPVwiTTI0Ni43OSA0MjQuMzRTOTIuNjcgNDAwLjEgNjcuMzUgNTM0LjM5QzUzLjQxIDYwOC41IDg3Ljg0IDY1My42NiAxMzEuOTIgNjgwLjljNDEgMjUuMzEgODEuOTQgMjguMSA4MS45NCAyOC4xaDYwNS45czMwLjg5LTEuNSA1OC42Ny0xMmM0My41NS0xNi41MiA5Mi4yNC01My41MiA4MC0xNDAuNzItMTQuMTYtMTAxLjQ2LTEyMi44MS05Ny42LTEyMi44MS05Ny42czMuNDMtNzkuMTYtNzkuOC0xMDQuMzZjLTU3LjI4LTE3LjI3LTk0LjM5IDcuNC05NC4zOSA3LjRzLTY2LjYxLTExNC4xMi0yMDUuNC0xMDYuNGMtMTgyLjk2IDEwLjI5LTIwOS4yNCAxNjkuMDItMjA5LjI0IDE2OS4wMnpcIiBmaWxsPVwiIzc4QTRENlwiIHAtaWQ9XCI0MDI4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNOTQ1Ljc5IDU1Ni40OEM5MjguNTIgNDY1LjQyIDgyNCA0NzAgODI0IDQ3MHM0LjgzLTc4LjYyLTczLjc5LTEwNGMtNDcuNzMtMTUuNDQtOTMuMSA4LjM3LTkzLjEgOC4zN3MtNjkuNC0xMTctMTk5LjcxLTEwNy41OGMtMTc1Ljc1IDEyLjc2LTIwMi4xMyAxNzEuOTMtMjAyLjEzIDE3MS45M1MxMDcuNjggNDA3LjI5IDc5LjkgNTM1LjQ2Yy0zMCAxMzkgMTMwLjc1IDE2MC43OCAxMzAuNzUgMTYwLjc4aDI4NHM2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMzQuMjEtMzcuNDMgMzYtOTIuMzUtNC4yOS0xMjEuODQtMzYuMzYtMjYuNi04MC41NS0yMC43LTExMS41NS05LTEyLjU1IDQuNzItMTMuNzMgNi41NC0xNS4zNCA2LjIyLTEuMTgtMC4yMS00LjYxLTMuNjUgMi45LTkuMTIgOS40NC02Ljg2IDIwLjE2LTEzLjQxIDM4LjcyLTE3LjcgNjIuODUtMTQuNDggMTIyIDE2Ljk1IDEzOC4yNSA2NC44OWExNDAuNjMgMTQwLjYzIDAgMCAxLTQuMDggMTAyLjU0Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMkg4MjYuM2MwLjExLTAuMTEgMTQzLjctMTEuOTEgMTE5LjQ5LTEzOS43NnpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0MDI5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDk0LjU2IDY5Ni4xM3M2Mi4yMS00LjgzIDg3LjQxLTMyLjVjMjMtMjUuMSAzMS4yMS01Ny45MiAyMi4wOS04NS44MWE3NC4wOSA3NC4wOSAwIDAgMC0xNi4yLTI2LjkyIDE0LjY0IDE0LjY0IDAgMCAwLTEuODItMS44MmMtMC43NS0wLjc1LTEuNS0xLjUtMi4zNi0yLjI1LTEuOTMtMS43Mi00LTMuNDMtNi4xMS01YTk1Ljc5IDk1Ljc5IDAgMCAwLTQzLjg3LTE3LjdoLTAuNjRjNDkuNTUgMzAuMjUgMzIuOTMgODIuMTYtMC42NCAxMDAuNjEtMjYuNDkgMTQuNTktODQuMyAxNy4yNy0xMDIuNTQgMTMuNTEtMTA5LjI5LTIyLjA5LTEwNS42NS04MC4xMi0xMDMuMDctMTAyLjc1IDAuNjQtNi4xMSA0LjQtOC4xNSAxLjYxLTkuNjVzLTExIDQuMjktMTQuNTkgN2MtNDAuMjIgMzAuMjUtMzEuMSA3Mi0zMS4xIDcycy02MC44MSAxOS45NS0xMjIuNTktMTIuMzNDMTAzLjI4IDU2Mi40OSA5OCA1MDEuODkgOTcuNzEgNDkwLjYzbC0xLjYxIDIuNTdjLTEuNSAyLjY4LTMuODYgNi42NS02LjQ0IDEyLjIzLTEgMi4xNS0xLjkzIDQuNC0yLjkgNi42NS0wLjMyIDAuNzUtMC41NCAxLjUtMC44NiAyLjI1LTEgMi41Ny0xLjgyIDUuMjYtMi42OCA3Ljk0LTAuMzIgMS0wLjY0IDItMSAzLjExLTAuNzUgMi41Ny0xLjM5IDUuMTUtMS45MyA3LjgzLTEgNC4wOC0xLjgyIDguMzctMi41NyAxMy4xOS0wLjY0IDMuODYtMSA3LjUxLTEuMjkgMTEuMTUgMCAwLjQzLTAuMTEgMC43NS0wLjExIDEuMTgtMC4yMSAzLTAuMzIgNS45LTAuMzIgOC44djMuNTRjMCAyIDAuMTEgNC4wOCAwLjIxIDYuMTEgNi44NiAxMDEuNjggMTM0LjE4IDExOC45NSAxMzQuMTggMTE4Ljk1aDI4NC4xN3pNOTQ4LjQ3IDU3OS40NGExNjEuNzIgMTYxLjcyIDAgMCAwLTIuNjgtMjIuNjNjLTAuMzItMS44Mi0wLjc1LTMuNTQtMS4wNy01LjE1bC0wLjMyLTEuNjFjLTAuMjEtMS4wNy0wLjU0LTItMC43NS0zLjExLTYuMTEtMjIuMi0xNy44LTM4LTMxLjUzLTQ5LjIzYTEzMS4zNyAxMzEuMzcgMCAwIDAtMTEuMjYtOGMtMC4zMi0wLjIxIDMyLjUgOTUuNzgtODQuMyAxMjguNzEtNDEuMSAxMS41OC0xMzcuMiAxMy45LTE3OS4yNC0xNS40MkExNDAuNzIgMTQwLjcyIDAgMCAxIDYyNyA2NzkuMjljLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMyaDIwMS4xMmMtMC4yMSAwLjMzIDEyNS43MS0xMC4wNyAxMjEuODUtMTE2LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQwMzBcIj48L3BhdGg+PHBhdGggZD1cIk00MzAuOTUgMzQyLjE5YTgxLjMgNTIuNDUgMCAxIDAgMTYyLjYgMCA4MS4zIDUyLjQ1IDAgMSAwLTE2Mi42IDBaXCIgZmlsbD1cIiNGRkZGRkZcIiBwLWlkPVwiNDAzMVwiPjwvcGF0aD48cGF0aCBkPVwiTTU3Ni43MiA4NDcuODlsLTExLjg0LTYuODQgMTEtMC4xOGE0LjY5IDQuNjkgMCAwIDAtMC4xNi05LjM3bC0yNi42MiAwLjQzLTE4LjEtMTAuNDQgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MiAyMy40My0xNy4yNiAxMHYtMjMuMTlsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40Mkw1MDIuNiA3ODJ2MjMuMUw0ODEuNjkgNzkzbC04LjE0LTIwLjY4YTQuNjggNC42OCAwIDAgMC04LjcyIDMuNDNsMy44MyA5LjcyLTExLjc4LTYuOGE5LjQ2IDkuNDYgMCAwIDAtOS40NyAxNi4zOWwxMS45NSA2LjktMTIuMjMgMC40N2E0LjY5IDQuNjkgMCAwIDAgMC4zNiA5LjM2bDI3LjExLTEgMTguNTYgMTAuNzItMjAgMTEuNTMtMjQuODgtMS4zNWE0LjY5IDQuNjkgMCAwIDAtMC41IDkuMzZsMTAuNTQgMC41Ny0xMC45MSA2LjI5YTkuNDYgOS40NiAwIDAgMCA5LjQ3IDE2LjM4bDEyLjM1LTcuMTMtNC41OCAxMS4wOWE0LjY5IDQuNjkgMCAwIDAgOC42NyAzLjU3bDkuMjEtMjIuMzQgMjAuMDgtMTEuNTl2MjYuNzdsLTEzLjkgMTkuNTlhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDVsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N2E5LjQ2IDkuNDYgMCAxIDAgOS40Ni0xNi4zOHpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MDMyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTQ3LjMzIDgzMC45Mkw1MzEgODIxLjQ5bDE2LjMzLTkuNDlhMzYuNDkgMzYuNDkgMCAwIDAtOS40NS0xNi4zOWwtMTYuMzYgOS40NFY3ODYuMmEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDYgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzUgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQwMzNcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOWwj+mbquWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM3MDgwOTBcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNBOUE5QTlcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDkupHlsYIgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNCMEM0REVcIiBmaWx0ZXI9XCJ1cmwoI2Nsb3VkQmx1cilcIj5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMjAwXCIgY3k9XCIxMDBcIiByeD1cIjE2MFwiIHJ5PVwiNjBcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMjAwOzIyMDsyMDBcIiBkdXI9XCIyMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI2MDBcIiBjeT1cIjgwXCIgcng9XCIxODBcIiByeT1cIjcwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs1ODA7NjAwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiOTAwXCIgY3k9XCIxMjBcIiByeD1cIjE1MFwiIHJ5PVwiNTVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTAwOzkyMDs5MDBcIiBkdXI9XCIyMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmbquiKsSAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDpm6roirExIC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMTBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwOzExMDs5MDsxMDBcIiBkdXI9XCIxMHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8IS0tIOmbquiKsTIgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCItNTBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiMTJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzAwOzMxMDsyOTA7MzAwXCIgZHVyPVwiMTJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDpm6roirEzIC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjUwMFwiIGN5PVwiLTEwMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMTAwXCIgdG89XCIxMjAwXCIgZHVyPVwiMTFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTAwOzUxMDs0OTA7NTAwXCIgZHVyPVwiMTFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDpm6roirE0IC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjcwMFwiIGN5PVwiLTMwXCIgcj1cIjJcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjEzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3MTA7NjkwOzcwMFwiIGR1cj1cIjEzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDwhLS0g6Zuq6IqxNSAtLT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5MDBcIiBjeT1cIi04MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItODBcIiB0bz1cIjEyMDBcIiBkdXI9XCIxNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTEwOzg5MDs5MDBcIiBkdXI9XCIxNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJNT0RFUkFURV9TTk9XXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5Lit6ZuqXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDUwNzQ4OFwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiNDE5NFwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjQxOTVcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQxOTZcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDE5N1wiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCI0MTk4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDc1IDg0Ny44OWwtMTEuODQtNi44NCAxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMDktMTAuNDUgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MiAyMy40My0xNy4yNiAxMHYtMjMuMThsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40Mkw0MDAuOTIgNzgydjIzLjFMMzgwIDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODYgOS43NS0xMS43OC02LjhhOS40NiA5LjQ2IDAgMCAwLTkuNDcgMTYuMzlsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yOWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zOGwxMi4zNS03LjEzLTQuNTcgMTEuMDRhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3TDM4NyA4ODQuMjNhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDNsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N2E5LjQ2IDkuNDYgMCAxIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MTk5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDQ1LjY1IDgzMC45MmwtMTYuMzQtOS40NCAxNi4zNC05LjQ4YTM2LjQ5IDM2LjQ5IDAgMCAwLTkuNDUtMTYuMzlsLTE2LjM2IDkuNDRWNzg2LjJhMzYuNiAzNi42IDAgMCAwLTE4LjkyIDB2MTguOWwtMTYuMzktOS40NmEzNi40OCAzNi40OCAwIDAgMC05LjQ2IDE2LjM2bDE2LjM5IDkuNDctMTYuMzkgOS40NmEzNi40OSAzNi40OSAwIDAgMCA5LjQ3IDE2LjM4bDE2LjM4LTkuNDZ2MTguOTFhMzYuNiAzNi42IDAgMCAwIDE4LjkyIDB2LTE4Ljg5bDE2LjM1IDkuNDRhMzYuNDkgMzYuNDkgMCAwIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0MjAwXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjc5IDg0Ny44OWwtMTEuODQtNi44NCAxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMDgtMTAuNDQgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MiAyMy40My0xNy4yNiAxMHYtMjMuMTlsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40MmwxNC4xIDE5LjkxdjIzLjFMNTg0IDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODYgOS43NS0xMS43OC02LjhhOS40NiA5LjQ2IDAgMCAwLTkuNDcgMTYuMzlsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yOWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zOGwxMi4zNS03LjEzLTQuNTcgMTEuMDRhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3TDU5MSA4ODQuMjNhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDNsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N2E5LjQ2IDkuNDYgMCAxIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MjAxXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjQ5LjY0IDgzMC45MmwtMTYuMzQtOS40NCAxNi4zNC05LjQ4YTM2LjQ5IDM2LjQ5IDAgMCAwLTkuNDUtMTYuMzlsLTE2LjM2IDkuNDRWNzg2LjJhMzYuNiAzNi42IDAgMCAwLTE4LjkyIDB2MTguOWwtMTYuMzktOS40NmEzNi40OCAzNi40OCAwIDAgMC05LjQ2IDE2LjM2bDE2LjM5IDkuNDctMTYuMzkgOS40NmEzNi40OSAzNi40OSAwIDAgMCA5LjQ3IDE2LjM4bDE2LjM4LTkuNDZ2MTguOTFhMzYuNiAzNi42IDAgMCAwIDE4LjkyIDB2LTE4Ljg5bDE2LjM1IDkuNDRhMzYuNDkgMzYuNDkgMCAwIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0MjAyXCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgIDwhLS0g5Lit6Zuq5aSp6IOM5pmvIC0tPlxyXG4gICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdHlsZT1cInN0b3AtY29sb3I6IzRBNTQ1OVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM3RDg0ODdcIiAvPlxyXG4gICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgPGZpbHRlciBpZD1cImNsb3VkQmx1clwiPlxyXG4gICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjZcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiIzlFQURCNVwiIGZpbHRlcj1cInVybCgjY2xvdWRCbHVyKVwiPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMTUwXCIgY3k9XCIxMDBcIiByeD1cIjE4MFwiIHJ5PVwiNzBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxNzA7MTUwXCIgZHVyPVwiMjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCI1NTBcIiBjeT1cIjgwXCIgcng9XCIyMDBcIiByeT1cIjgwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1NTA7NTMwOzU1MFwiIGR1cj1cIjI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODUwXCIgY3k9XCIxMjBcIiByeD1cIjE3MFwiIHJ5PVwiNjVcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjg1MDs4NzA7ODUwXCIgZHVyPVwiMjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiPlxyXG4gICAgICAgICAgICAgIDwhLS0g6L6D5aSn55qE6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIxMDBcIiBjeT1cIjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCI3c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDA7MTIwOzgwOzEwMFwiIGR1cj1cIjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCItNTBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjMwMDszMjA7MjgwOzMwMFwiIGR1cj1cIjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTAwXCIgY3k9XCItMzBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjcuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTAwOzUyMDs0ODA7NTAwXCIgZHVyPVwiNy41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjcwMFwiIGN5PVwiLTIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMjBcIiB0bz1cIjEyMDBcIiBkdXI9XCI4LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3MjA7NjgwOzcwMFwiIGR1cj1cIjguNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5MDBcIiBjeT1cIi00MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTQwXCIgdG89XCIxMjAwXCIgZHVyPVwiOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTAwOzkyMDs4ODA7OTAwXCIgZHVyPVwiOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6L6D5bCP55qE6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIyMDBcIiBjeT1cIi0xMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTEwXCIgdG89XCIxMjAwXCIgZHVyPVwiNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMjAwOzIyMDsxODA7MjAwXCIgZHVyPVwiNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI0MDBcIiBjeT1cIi02MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTYwXCIgdG89XCIxMjAwXCIgZHVyPVwiNi41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI0MDA7NDIwOzM4MDs0MDBcIiBkdXI9XCI2LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjAwXCIgY3k9XCItMzBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs2MjA7NTgwOzYwMFwiIGR1cj1cIjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiODAwXCIgY3k9XCItNTBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjcuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODAwOzgyMDs3ODA7ODAwXCIgZHVyPVwiNy41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMDBcIiBjeT1cIi00MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTQwXCIgdG89XCIxMjAwXCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwMDsxMDIwOzk4MDsxMDAwXCIgZHVyPVwiOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJIRUFWWV9TTk9XXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5aSn6ZuqXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDUyODM4MVwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiNDM2M1wiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNMjQ2Ljc5IDQyNC4zNFM5Mi42NyA0MDAuMSA2Ny4zNSA1MzQuMzlDNTMuNDEgNjA4LjUgODcuODQgNjUzLjY2IDEzMS45MiA2ODAuOWM0MSAyNS4zMSA4MS45NCAyOC4xIDgxLjk0IDI4LjFoNjA1LjlzMzAuODktMS41IDU4LjY3LTEyYzQzLjU1LTE2LjUyIDkyLjI0LTUzLjUyIDgwLTE0MC43Mi0xNC4xNi0xMDEuNDYtMTIyLjgxLTk3LjYtMTIyLjgxLTk3LjZzMy40My03OS4xNi03OS44LTEwNC4zNmMtNTcuMjgtMTcuMjctOTQuMzkgNy40LTk0LjM5IDcuNHMtNjYuNjEtMTE0LjEyLTIwNS40LTEwNi40Yy0xODIuOTYgMTAuMjktMjA5LjI0IDE2OS4wMi0yMDkuMjQgMTY5LjAyelwiIGZpbGw9XCIjNzhBNEQ2XCIgcC1pZD1cIjQzNjRcIj48L3BhdGg+PHBhdGggZD1cIk05NDUuNzkgNTU2LjQ4QzkyOC41MiA0NjUuNDIgODI0IDQ3MCA4MjQgNDcwczQuODMtNzguNjItNzMuNzktMTA0Yy00Ny43My0xNS40NC05My4xIDguMzctOTMuMSA4LjM3cy02OS40LTExNy0xOTkuNzEtMTA3LjU4Yy0xNzUuNzUgMTIuNzYtMjAyLjEzIDE3MS45My0yMDIuMTMgMTcxLjkzUzEwNy42OCA0MDcuMjkgNzkuOSA1MzUuNDZjLTMwIDEzOSAxMzAuNzUgMTYwLjc4IDEzMC43NSAxNjAuNzhoMjg0czYyLjIxLTQuODMgODcuNDEtMzIuNWMzNC4yMS0zNy40MyAzNi05Mi4zNS00LjI5LTEyMS44NC0zNi4zNi0yNi42LTgwLjU1LTIwLjctMTExLjU1LTktMTIuNTUgNC43Mi0xMy43MyA2LjU0LTE1LjM0IDYuMjItMS4xOC0wLjIxLTQuNjEtMy42NSAyLjktOS4xMiA5LjQ0LTYuODYgMjAuMTYtMTMuNDEgMzguNzItMTcuNyA2Mi44NS0xNC40OCAxMjIgMTYuOTUgMTM4LjI1IDY0Ljg5YTE0MC42MyAxNDAuNjMgMCAwIDEtNC4wOCAxMDIuNTRjLTQuNCA5Ljg3LTYuNDQgOS42NS02LjMzIDEzLjE5IDAuMTEgMy44NiA0LjgzIDMuMzIgNC44MyAzLjMySDgyNi4zYzAuMTEtMC4xMSAxNDMuNy0xMS45MSAxMTkuNDktMTM5Ljc2elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQzNjVcIj48L3BhdGg+PHBhdGggZD1cIk00OTQuNTYgNjk2LjEzczYyLjIxLTQuODMgODcuNDEtMzIuNWMyMy0yNS4xIDMxLjIxLTU3LjkyIDIyLjA5LTg1LjgxYTc0LjA5IDc0LjA5IDAgMCAwLTE2LjItMjYuOTIgMTQuNjQgMTQuNjQgMCAwIDAtMS44Mi0xLjgyYy0wLjc1LTAuNzUtMS41LTEuNS0yLjM2LTIuMjUtMS45My0xLjcyLTQtMy40My02LjExLTVhOTUuNzkgOTUuNzkgMCAwIDAtNDMuODctMTcuN2gtMC42NGM0OS41NSAzMC4yNSAzMi45MyA4Mi4xNi0wLjY0IDEwMC42MS0yNi40OSAxNC41OS04NC4zIDE3LjI3LTEwMi41NCAxMy41MS0xMDkuMjktMjIuMDktMTA1LjY1LTgwLjEyLTEwMy4wNy0xMDIuNzUgMC42NC02LjExIDQuNC04LjE1IDEuNjEtOS42NXMtMTEgNC4yOS0xNC41OSA3Yy00MC4yMiAzMC4yNS0zMS4xIDcyLTMxLjEgNzJzLTYwLjgxIDE5Ljk1LTEyMi41OS0xMi4zM0MxMDMuMjggNTYyLjQ5IDk4IDUwMS44OSA5Ny43MSA0OTAuNjNsLTEuNjEgMi41N2MtMS41IDIuNjgtMy44NiA2LjY1LTYuNDQgMTIuMjMtMSAyLjE1LTEuOTMgNC40LTIuOSA2LjY1LTAuMzIgMC43NS0wLjU0IDEuNS0wLjg2IDIuMjUtMSAyLjU3LTEuODIgNS4yNi0yLjY4IDcuOTQtMC4zMiAxLTAuNjQgMi0xIDMuMTEtMC43NSAyLjU3LTEuMzkgNS4xNS0xLjkzIDcuODMtMSA0LjA4LTEuODIgOC4zNy0yLjU3IDEzLjE5LTAuNjQgMy44Ni0xIDcuNTEtMS4yOSAxMS4xNSAwIDAuNDMtMC4xMSAwLjc1LTAuMTEgMS4xOC0wLjIxIDMtMC4zMiA1LjktMC4zMiA4Ljh2My41NGMwIDIgMC4xMSA0LjA4IDAuMjEgNi4xMSA2Ljg2IDEwMS42OCAxMzQuMTggMTE4Ljk1IDEzNC4xOCAxMTguOTVoMjg0LjE3ek05NDguNDcgNTc5LjQ0YTE2MS43MiAxNjEuNzIgMCAwIDAtMi42OC0yMi42M2MtMC4zMi0xLjgyLTAuNzUtMy41NC0xLjA3LTUuMTVsLTAuMzItMS42MWMtMC4yMS0xLjA3LTAuNTQtMi0wLjc1LTMuMTEtNi4xMS0yMi4yLTE3LjgtMzgtMzEuNTMtNDkuMjNhMTMxLjM3IDEzMS4zNyAwIDAgMC0xMS4yNi04Yy0wLjMyLTAuMjEgMzIuNSA5NS43OC04NC4zIDEyOC43MS00MS4xIDExLjU4LTEzNy4yIDEzLjktMTc5LjI0LTE1LjQyQTE0MC43MiAxNDAuNzIgMCAwIDEgNjI3IDY3OS4yOWMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJoMjAxLjEyYy0wLjIxIDAuMzMgMTI1LjcxLTEwLjA3IDEyMS44NS0xMTYuMzZ6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDM2NlwiPjwvcGF0aD48cGF0aCBkPVwiTTQzMC45NSAzNDIuMTlhODEuMyA1Mi40NSAwIDEgMCAxNjIuNiAwIDgxLjMgNTIuNDUgMCAxIDAtMTYyLjYgMFpcIiBmaWxsPVwiI0ZGRkZGRlwiIHAtaWQ9XCI0MzY3XCI+PC9wYXRoPjxwYXRoIGQ9XCJNMzczIDg0Ny44OWwtMTEuODQtNi44NCAxMS0wLjE4YTQuNjkgNC42OSAwIDAgMC0wLjE2LTkuMzdsLTI2LjYyIDAuNDMtMTguMDktMTAuNDUgMTkuMTYtMTEuMDcgMjIgNC40M2E0LjY5IDQuNjkgMCAxIDAgMS44NS05LjE5bC0xMS41NC0yLjMzIDE0LjMtOC4yNmE5LjQ2IDkuNDYgMCAxIDAtOS40Ni0xNi4zOWwtMTEuOSA2Ljg3IDUuMzktOS4wNmE0LjY5IDQuNjkgMCAwIDAtOC4wNi00Ljc5bC0xMy45MyAyMy40NS0xNy4yNiAxMHYtMjMuMmwxNC4yNS0yMC4wOGE0LjY5IDQuNjkgMCAwIDAtNy42NS01LjQybC02LjYgOS4zMXYtMTMuNDZhOS40NiA5LjQ2IDAgMSAwLTE4LjkyIDB2MTMuNTNsLTYuNDgtOS4xNWE0LjY5IDQuNjkgMCAwIDAtNy42NSA1LjQyTDI5OC45MyA3ODJ2MjMuMUwyNzggNzkzbC04LjE0LTIwLjY4YTQuNjggNC42OCAwIDAgMC04LjcyIDMuNDNsMy44NiA5Ljc1LTExLjc4LTYuOGE5LjQ2IDkuNDYgMCAwIDAtOS40NyAxNi4zOWwxMS45NSA2LjktMTIuMjMgMC40N2E0LjY5IDQuNjkgMCAwIDAgMC4zNiA5LjM2bDI3LjExLTEgMTguNTYgMTAuNzItMjAgMTEuNTMtMjQuODgtMS4zNWE0LjY5IDQuNjkgMCAwIDAtMC41IDkuMzZsMTAuNTQgMC41Ny0xMC45MSA2LjI5YTkuNDYgOS40NiAwIDAgMCA5LjQ3IDE2LjM4bDEyLjM1LTcuMTMtNC41NyAxMS4wNGE0LjY5IDQuNjkgMCAwIDAgOC42NyAzLjU3bDkuMjEtMjIuMzQgMjAuMDgtMTEuNTl2MjYuNzdMMjg1IDg4NC4yM2E0LjY5IDQuNjkgMCAwIDAgNy42NSA1LjQybDYuMjQtOC44MXY5Ljg0YTkuNDYgOS40NiAwIDAgMCAxOC45MiAwdi0xMC40M2w2Ljg0IDkuNjVhNC42OSA0LjY5IDAgMCAwIDcuNjUtNS40MmwtMTQuNDktMjAuNDJ2LTI2LjE5bDE5Ljc3IDExLjQxIDcuODggMjEuMzhhNC42OCA0LjY4IDAgMSAwIDguNzktMy4yNGwtNC0xMC44MSAxMy4yOSA3LjY3YTkuNDYgOS40NiAwIDEgMCA5LjQ2LTE2LjM5elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQzNjhcIj48L3BhdGg+PHBhdGggZD1cIk0zNDMuNjUgODMwLjkybC0xNi4zNC05LjQ0IDE2LjM1LTkuNDhhMzYuNDkgMzYuNDkgMCAwIDAtOS40NS0xNi4zOWwtMTYuMzYgOS40NFY3ODYuMmEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDYgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzUgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ1LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQzNjlcIj48L3BhdGg+PHBhdGggZD1cIk03ODUgODQ3Ljg5bC0xMS44NC02Ljg0IDExLTAuMThhNC42OSA0LjY5IDAgMCAwLTAuMTYtOS4zN2wtMjYuNjIgMC40My0xOC4wOS0xMC40NSAxOS4xNi0xMS4wNyAyMiA0LjQzYTQuNjkgNC42OSAwIDEgMCAxLjg1LTkuMTlsLTExLjU0LTIuMzMgMTQuMy04LjI2YTkuNDYgOS40NiAwIDEgMC05LjQ2LTE2LjM5bC0xMS45IDYuODcgNS4zOS05LjA2YTQuNjkgNC42OSAwIDAgMC04LjA2LTQuNzlsLTEzLjkzIDIzLjQ1LTE3LjI2IDEwdi0yMy4ybDE0LjI1LTIwLjA4YTQuNjkgNC42OSAwIDAgMC03LjY1LTUuNDJsLTYuNiA5LjMxdi0xMy40NmE5LjQ2IDkuNDYgMCAxIDAtMTguOTIgMHYxMy41M2wtNi40OC05LjE1YTQuNjkgNC42OSAwIDAgMC03LjY1IDUuNDJMNzEwLjkzIDc4MnYyMy4xTDY5MCA3OTNsLTguMTQtMjAuNjhhNC42OCA0LjY4IDAgMCAwLTguNzIgMy40M2wzLjg2IDkuNzUtMTEuNzgtNi44YTkuNDYgOS40NiAwIDAgMC05LjQ3IDE2LjM5bDExLjk1IDYuOS0xMi4yMyAwLjQ3YTQuNjkgNC42OSAwIDAgMCAwLjM2IDkuMzZsMjcuMTEtMSAxOC41NiAxMC43Mi0yMCAxMS41My0yNC44OC0xLjM1YTQuNjkgNC42OSAwIDAgMC0wLjUgOS4zNmwxMC41NCAwLjU3LTEwLjkxIDYuMjlhOS40NiA5LjQ2IDAgMCAwIDkuNDcgMTYuMzhsMTIuMzUtNy4xMy00LjU3IDExLjA0YTQuNjkgNC42OSAwIDAgMCA4LjY3IDMuNTdsOS4yMS0yMi4zNCAyMC4wOC0xMS41OXYyNi43N0w2OTcgODg0LjIzYTQuNjkgNC42OSAwIDAgMCA3LjY1IDUuNDJsNi4yNC04LjgxdjkuODRhOS40NiA5LjQ2IDAgMCAwIDE4LjkyIDB2LTEwLjQzbDYuODQgOS42NWE0LjY5IDQuNjkgMCAwIDAgNy42NS01LjQybC0xNC40OS0yMC40MnYtMjYuMTlsMTkuNzcgMTEuNDEgNy44OCAyMS4zOGE0LjY4IDQuNjggMCAxIDAgOC43OS0zLjI0bC00LTEwLjgxIDEzLjI5IDcuNjdhOS40NiA5LjQ2IDAgMSAwIDkuNDYtMTYuMzl6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDM3MFwiPjwvcGF0aD48cGF0aCBkPVwiTTc1NS42NSA4MzAuOTJsLTE2LjM0LTkuNDQgMTYuMzUtOS40OGEzNi40OSAzNi40OSAwIDAgMC05LjQ1LTE2LjM5bC0xNi4zNiA5LjQ0Vjc4Ni4yYTM2LjYgMzYuNiAwIDAgMC0xOC45MiAwdjE4LjlsLTE2LjM5LTkuNDZhMzYuNDggMzYuNDggMCAwIDAtOS40NiAxNi4zNmwxNi4zOSA5LjQ3LTE2LjM5IDkuNDZhMzYuNDkgMzYuNDkgMCAwIDAgOS40NyAxNi4zOGwxNi4zOC05LjQ2djE4LjkxYTM2LjYgMzYuNiAwIDAgMCAxOC45MiAwdi0xOC44OWwxNi4zNSA5LjQ0YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDUtMTYuMzl6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDM3MVwiPjwvcGF0aD48cGF0aCBkPVwiTTU3OSA4NDcuODlsLTExLjg0LTYuODQgMTEtMC4xOGE0LjY5IDQuNjkgMCAwIDAtMC4xNi05LjM3bC0yNi42MiAwLjQzLTE4LjA5LTEwLjQ1IDE5LjE2LTExLjA3IDIyIDQuNDNhNC42OSA0LjY5IDAgMSAwIDEuODUtOS4xOWwtMTEuNTQtMi4zMyAxNC4zLTguMjZhOS40NiA5LjQ2IDAgMSAwLTkuNDYtMTYuMzlsLTExLjkgNi44NyA1LjM5LTkuMDZhNC42OSA0LjY5IDAgMCAwLTguMDYtNC43OWwtMTMuOTMgMjMuNDUtMTcuMjYgMTB2LTIzLjJsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40Mkw1MDQuOTMgNzgydjIzLjFMNDg0IDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODYgOS43NS0xMS43OC02LjhhOS40NiA5LjQ2IDAgMCAwLTkuNDcgMTYuMzlsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yOWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zOGwxMi4zNS03LjEzLTQuNTcgMTEuMDRhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3TDQ5MSA4ODQuMjNhNC42OSA0LjY5IDAgMCAwIDcuNjUgNS40Mmw2LjI0LTguODF2OS44NGE5LjQ2IDkuNDYgMCAwIDAgMTguOTIgMHYtMTAuNDNsNi44NCA5LjY1YTQuNjkgNC42OSAwIDAgMCA3LjY1LTUuNDJsLTE0LjQ5LTIwLjQydi0yNi4xOWwxOS43NyAxMS40MSA3Ljg4IDIxLjM4YTQuNjggNC42OCAwIDEgMCA4Ljc5LTMuMjRsLTQtMTAuODEgMTMuMjkgNy42N2E5LjQ2IDkuNDYgMCAxIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0MzcyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTQ5LjY1IDgzMC45MmwtMTYuMzQtOS40NCAxNi4zNS05LjQ4YTM2LjQ5IDM2LjQ5IDAgMCAwLTkuNDUtMTYuMzlsLTE2LjM2IDkuNDRWNzg2LjJhMzYuNiAzNi42IDAgMCAwLTE4LjkyIDB2MTguOWwtMTYuMzktOS40NmEzNi40OCAzNi40OCAwIDAgMC05LjQ2IDE2LjM2bDE2LjM5IDkuNDctMTYuMzkgOS40NmEzNi40OSAzNi40OSAwIDAgMCA5LjQ3IDE2LjM4bDE2LjM4LTkuNDZ2MTguOTFhMzYuNiAzNi42IDAgMCAwIDE4LjkyIDB2LTE4Ljg5bDE2LjM1IDkuNDRhMzYuNDkgMzYuNDkgMCAwIDAgOS40NS0xNi4zOXpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0MzczXCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDlpKfpm6rlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojM0E0MDQ1XCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNkQ3Mjc1XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiY2xvdWRCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCI4XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5LqR5bGCIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjOEU5Q0E0XCIgZmlsdGVyPVwidXJsKCNjbG91ZEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjE1MFwiIGN5PVwiMTAwXCIgcng9XCIyMDBcIiByeT1cIjgwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjE1MDsxNzA7MTUwXCIgZHVyPVwiMjBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiNTUwXCIgY3k9XCI4MFwiIHJ4PVwiMjIwXCIgcnk9XCI5MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1NTA7NTMwOzU1MFwiIGR1cj1cIjIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjg1MFwiIGN5PVwiMTIwXCIgcng9XCIxOTBcIiByeT1cIjc1XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjg1MDs4NzA7ODUwXCIgZHVyPVwiMjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDpm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNGRkZGRkZcIj5cclxuICAgICAgICAgICAgICAgIDwhLS0g5aSn6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMFwiIGN5PVwiMFwiIHI9XCI0XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxMDA7MTIwOzgwOzEwMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjMwMFwiIGN5PVwiLTUwXCIgcj1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjUuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzMDA7MzIwOzI4MDszMDBcIiBkdXI9XCI1LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjUwMFwiIGN5PVwiLTMwXCIgcj1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjUuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MDA7NTIwOzQ4MDs1MDBcIiBkdXI9XCI1LjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjcwMFwiIGN5PVwiLTIwXCIgcj1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0yMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjUuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MDA7NzIwOzY4MDs3MDBcIiBkdXI9XCI1LjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjkwMFwiIGN5PVwiLTQwXCIgcj1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi00MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjUuNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI5MDA7OTIwOzg4MDs5MDBcIiBkdXI9XCI1LjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICA8IS0tIOS4reetiembquiKsSAtLT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIyMDBcIiBjeT1cIi0xMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMTBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0LjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMjAwOzIyMDsxODA7MjAwXCIgZHVyPVwiNC41c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI0MDBcIiBjeT1cIi02MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNjBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0LjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNDAwOzQyMDszODA7NDAwXCIgZHVyPVwiNC44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI2MDBcIiBjeT1cIi0zMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMzBcIiB0bz1cIjEyMDBcIiBkdXI9XCI1c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs2MjA7NTgwOzYwMFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjgwMFwiIGN5PVwiLTUwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjUuM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MDA7ODIwOzc4MDs4MDBcIiBkdXI9XCI1LjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMDBcIiBjeT1cIi00MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCI1LjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwMDsxMDIwOzk4MDsxMDAwXCIgZHVyPVwiNS4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPCEtLSDlsI/pm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTUwXCIgY3k9XCItMjBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTIwXCIgdG89XCIxMjAwXCIgZHVyPVwiNHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxNTA7MTcwOzEzMDsxNTBcIiBkdXI9XCI0c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzNTBcIiBjeT1cIi03MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNzBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0LjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzUwOzM3MDszMzA7MzUwXCIgZHVyPVwiNC4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI1NTBcIiBjeT1cIi00MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0LjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTUwOzU3MDs1MzA7NTUwXCIgZHVyPVwiNC40c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3NTBcIiBjeT1cIi0zMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMzBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0LjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzUwOzc3MDs3MzA7NzUwXCIgZHVyPVwiNC42c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5NTBcIiBjeT1cIi01MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNTBcIiB0bz1cIjEyMDBcIiBkdXI9XCI0LjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTUwOzk3MDs5MzA7OTUwXCIgZHVyPVwiNC4zc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIlNUT1JNX1NOT1dcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLmmrTpm6pcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNTQ4NTg0XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI0NTM0XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk0zNjguNDQgOTA3LjM0YTE0LjMxIDE0LjMxIDAgMCAxLTE4LjM1IDguNTYgMTQuMzIgMTQuMzIgMCAwIDEtOC41Ni0xOC4zNmw3MC43OC0xOTAuMjNhMTQuMzMgMTQuMzMgMCAwIDEgMTguMzYtOC41NiAxNC4zMiAxNC4zMiAwIDAgMSA4LjU2IDE4LjM2ek02MTAuNjIgOTA5LjEyYTE0LjMxIDE0LjMxIDAgMCAxLTE4LjM1IDguNTYgMTQuMzIgMTQuMzIgMCAwIDEtOC41Ni0xOC4zNmw3MC43OC0xOTAuMjNhMTQuMzMgMTQuMzMgMCAwIDEgMTguMzYtOC41NiAxNC4zMiAxNC4zMiAwIDAgMSA4LjU2IDE4LjM2elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ1MzVcIj48L3BhdGg+PHBhdGggZD1cIk0yNDYuNzkgNDI0LjM0UzkyLjY3IDQwMC4xIDY3LjM1IDUzNC4zOUM1My40MSA2MDguNSA4Ny44NCA2NTMuNjYgMTMxLjkyIDY4MC45YzQxIDI1LjMxIDgxLjk0IDI4LjEgODEuOTQgMjguMWg2MDUuOXMzMC44OS0xLjUgNTguNjctMTJjNDMuNTUtMTYuNTIgOTIuMjQtNTMuNTIgODAtMTQwLjcyLTE0LjE2LTEwMS40Ni0xMjIuODEtOTcuNi0xMjIuODEtOTcuNnMzLjQzLTc5LjE2LTc5LjgtMTA0LjM2Yy01Ny4yOC0xNy4yNy05NC4zOSA3LjQtOTQuMzkgNy40cy02Ni42MS0xMTQuMTItMjA1LjQtMTA2LjRjLTE4Mi45NiAxMC4yOS0yMDkuMjQgMTY5LjAyLTIwOS4yNCAxNjkuMDJ6XCIgZmlsbD1cIiM3OEE0RDZcIiBwLWlkPVwiNDUzNlwiPjwvcGF0aD48cGF0aCBkPVwiTTk0NS43OSA1NTYuNDhDOTI4LjUyIDQ2NS40MiA4MjQgNDcwIDgyNCA0NzBzNC44My03OC42Mi03My43OS0xMDRjLTQ3LjczLTE1LjQ0LTkzLjEgOC4zNy05My4xIDguMzdzLTY5LjQtMTE3LTE5OS43MS0xMDcuNThjLTE3NS43NSAxMi43Ni0yMDIuMTMgMTcxLjkzLTIwMi4xMyAxNzEuOTNTMTA3LjY4IDQwNy4yOSA3OS45IDUzNS40NmMtMzAgMTM5IDEzMC43NSAxNjAuNzggMTMwLjc1IDE2MC43OGgyODRzNjIuMjEtNC44MyA4Ny40MS0zMi41YzM0LjIxLTM3LjQzIDM2LTkyLjM1LTQuMjktMTIxLjg0LTM2LjM2LTI2LjYtODAuNTUtMjAuNy0xMTEuNTUtOS0xMi41NSA0LjcyLTEzLjczIDYuNTQtMTUuMzQgNi4yMi0xLjE4LTAuMjEtNC42MS0zLjY1IDIuOS05LjEyIDkuNDQtNi44NiAyMC4xNi0xMy40MSAzOC43Mi0xNy43IDYyLjg1LTE0LjQ4IDEyMiAxNi45NSAxMzguMjUgNjQuODlhMTQwLjYzIDE0MC42MyAwIDAgMS00LjA4IDEwMi41NGMtNC40IDkuODctNi40NCA5LjY1LTYuMzMgMTMuMTkgMC4xMSAzLjg2IDQuODMgMy4zMiA0LjgzIDMuMzJIODI2LjNjMC4xMS0wLjExIDE0My43LTExLjkxIDExOS40OS0xMzkuNzZ6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDUzN1wiPjwvcGF0aD48cGF0aCBkPVwiTTQ5NC41NiA2OTYuMTNzNjIuMjEtNC44MyA4Ny40MS0zMi41YzIzLTI1LjEgMzEuMjEtNTcuOTIgMjIuMDktODUuODFhNzQuMDkgNzQuMDkgMCAwIDAtMTYuMi0yNi45MiAxNC42NCAxNC42NCAwIDAgMC0xLjgyLTEuODJjLTAuNzUtMC43NS0xLjUtMS41LTIuMzYtMi4yNS0xLjkzLTEuNzItNC0zLjQzLTYuMTEtNWE5NS43OSA5NS43OSAwIDAgMC00My44Ny0xNy43aC0wLjY0YzQ5LjU1IDMwLjI1IDMyLjkzIDgyLjE2LTAuNjQgMTAwLjYxLTI2LjQ5IDE0LjU5LTg0LjMgMTcuMjctMTAyLjU0IDEzLjUxLTEwOS4yOS0yMi4wOS0xMDUuNjUtODAuMTItMTAzLjA3LTEwMi43NSAwLjY0LTYuMTEgNC40LTguMTUgMS42MS05LjY1cy0xMSA0LjI5LTE0LjU5IDdjLTQwLjIyIDMwLjI1LTMxLjEgNzItMzEuMSA3MnMtNjAuODEgMTkuOTUtMTIyLjU5LTEyLjMzQzEwMy4yOCA1NjIuNDkgOTggNTAxLjg5IDk3LjcxIDQ5MC42M2wtMS42MSAyLjU3Yy0xLjUgMi42OC0zLjg2IDYuNjUtNi40NCAxMi4yMy0xIDIuMTUtMS45MyA0LjQtMi45IDYuNjUtMC4zMiAwLjc1LTAuNTQgMS41LTAuODYgMi4yNS0xIDIuNTctMS44MiA1LjI2LTIuNjggNy45NC0wLjMyIDEtMC42NCAyLTEgMy4xMS0wLjc1IDIuNTctMS4zOSA1LjE1LTEuOTMgNy44My0xIDQuMDgtMS44MiA4LjM3LTIuNTcgMTMuMTktMC42NCAzLjg2LTEgNy41MS0xLjI5IDExLjE1IDAgMC40My0wLjExIDAuNzUtMC4xMSAxLjE4LTAuMjEgMy0wLjMyIDUuOS0wLjMyIDguOHYzLjU0YzAgMiAwLjExIDQuMDggMC4yMSA2LjExIDYuODYgMTAxLjY4IDEzNC4xOCAxMTguOTUgMTM0LjE4IDExOC45NWgyODQuMTd6TTk0OC40NyA1NzkuNDRhMTYxLjcyIDE2MS43MiAwIDAgMC0yLjY4LTIyLjYzYy0wLjMyLTEuODItMC43NS0zLjU0LTEuMDctNS4xNWwtMC4zMi0xLjYxYy0wLjIxLTEuMDctMC41NC0yLTAuNzUtMy4xMS02LjExLTIyLjItMTcuOC0zOC0zMS41My00OS4yM2ExMzEuMzcgMTMxLjM3IDAgMCAwLTExLjI2LThjLTAuMzItMC4yMSAzMi41IDk1Ljc4LTg0LjMgMTI4LjcxLTQxLjEgMTEuNTgtMTM3LjIgMTMuOS0xNzkuMjQtMTUuNDJBMTQwLjcyIDE0MC43MiAwIDAgMSA2MjcgNjc5LjI5Yy00LjQgOS44Ny02LjQ0IDkuNjUtNi4zMyAxMy4xOSAwLjExIDMuODYgNC44MyAzLjMyIDQuODMgMy4zMmgyMDEuMTJjLTAuMjEgMC4zMyAxMjUuNzEtMTAuMDcgMTIxLjg1LTExNi4zNnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NTM4XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNDMwLjk1IDM0Mi4xOWE4MS4zIDUyLjQ1IDAgMSAwIDE2Mi42IDAgODEuMyA1Mi40NSAwIDEgMC0xNjIuNiAwWlwiIGZpbGw9XCIjRkZGRkZGXCIgcC1pZD1cIjQ1MzlcIj48L3BhdGg+PHBhdGggZD1cIk0zMzIuODMgODQ3Ljg5TDMyMSA4NDEuMDVsMTEtMC4xOGE0LjY5IDQuNjkgMCAwIDAtMC4xNi05LjM3bC0yNi42MiAwLjQzLTE4LjEyLTEwLjQ0IDE5LjE2LTExLjA3IDIyIDQuNDNhNC42OSA0LjY5IDAgMSAwIDEuODUtOS4xOWwtMTEuNTQtMi4zMyAxNC4zLTguMjZhOS40NiA5LjQ2IDAgMSAwLTkuNDYtMTYuMzlsLTExLjkgNi44NyA1LjM5LTkuMDZhNC42OSA0LjY5IDAgMCAwLTguMDYtNC43OWwtMTMuOTIgMjMuNDMtMTcuMjYgMTB2LTIzLjE5bDE0LjI1LTIwLjA4YTQuNjkgNC42OSAwIDAgMC03LjY1LTUuNDJsLTYuNiA5LjMxdi0xMy40NmE5LjQ2IDkuNDYgMCAxIDAtMTguOTIgMHYxMy41M2wtNi40OC05LjE1YTQuNjkgNC42OSAwIDAgMC03LjY1IDUuNDJsMTQuMSAxOS45MXYyMy4xTDIzNy43OSA3OTNsLTguMTQtMjAuNjhhNC42OCA0LjY4IDAgMCAwLTguNzIgMy40M2wzLjgzIDkuNzJMMjEzIDc3OC43YTkuNDYgOS40NiAwIDAgMC05LjQ3IDE2LjM5bDExLjk1IDYuOS0xMi4yMyAwLjQ3YTQuNjkgNC42OSAwIDAgMCAwLjM2IDkuMzZsMjcuMTEtMSAxOC41NiAxMC43Mi0yMCAxMS41My0yNC44OC0xLjM1YTQuNjkgNC42OSAwIDAgMC0wLjUgOS4zNmwxMC41NCAwLjU3LTEwLjkxIDYuMjlhOS40NiA5LjQ2IDAgMCAwIDkuNDcgMTYuMzRsMTIuMzUtNy4xMy00LjU4IDExLjA5YTQuNjkgNC42OSAwIDAgMCA4LjY3IDMuNTdsOS4yMS0yMi4zNCAyMC4wOC0xMS41OXYyNi43N2wtMTMuOSAxOS41OWE0LjY5IDQuNjkgMCAwIDAgNy42NSA1LjQybDYuMjQtOC44MXY5Ljg0YTkuNDYgOS40NiAwIDAgMCAxOC45MiAwdi0xMC40NGw2Ljg0IDkuNjVhNC42OSA0LjY5IDAgMCAwIDcuNjUtNS40MmwtMTQuNDktMjAuNDJ2LTI2LjE5bDE5Ljc3IDExLjQxIDcuODggMjEuMzhhNC42OCA0LjY4IDAgMSAwIDguNzktMy4yNGwtNC0xMC44MSAxMy4yOSA3LjY3YTkuNDYgOS40NiAwIDEgMCA5LjQ2LTE2LjM4elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ1NDBcIj48L3BhdGg+PHBhdGggZD1cIk0zMDMuNDQgODMwLjkybC0xNi4zNC05LjQ0IDE2LjM0LTkuNDhhMzYuNDkgMzYuNDkgMCAwIDAtOS40NC0xNi4zNGwtMTYuMzYgOS40NHYtMTguOWEzNi42IDM2LjYgMCAwIDAtMTguOTIgMHYxOC45bC0xNi4zOS05LjQ2YTM2LjQ4IDM2LjQ4IDAgMCAwLTkuNDcgMTYuMzZsMTYuMzkgOS40Ny0xNi4zOSA5LjQ2YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDcgMTYuMzhsMTYuMzgtOS40NnYxOC45MWEzNi42IDM2LjYgMCAwIDAgMTguOTIgMHYtMTguODlsMTYuMzcgOS40NGEzNi40OSAzNi40OSAwIDAgMCA5LjQ0LTE2LjM5elwiIGZpbGw9XCIjQzBFN0ZBXCIgcC1pZD1cIjQ1NDFcIj48L3BhdGg+PHBhdGggZD1cIk04MTkuMjggODQ3Ljg5bC0xMS44NC02Ljg0IDExLTAuMThhNC42OSA0LjY5IDAgMCAwLTAuMTYtOS4zN2wtMjYuNjIgMC40My0xOC4wOS0xMC40NSAxOS4xNi0xMS4wNyAyMiA0LjQzYTQuNjkgNC42OSAwIDEgMCAxLjg1LTkuMTlMODA1IDgwMy4zNGwxNC4zLTguMjZhOS40NiA5LjQ2IDAgMSAwLTkuNDYtMTYuMzlsLTExLjkgNi44NyA1LjM5LTkuMDZhNC42OSA0LjY5IDAgMCAwLTguMDYtNC43OWwtMTMuOTIgMjMuNDMtMTcuMjYgMTB2LTIzLjJsMTQuMjUtMjAuMDhhNC42OSA0LjY5IDAgMCAwLTcuNjUtNS40MmwtNi42IDkuMzF2LTEzLjQ2YTkuNDYgOS40NiAwIDEgMC0xOC45MiAwdjEzLjUzbC02LjQ4LTkuMTVhNC42OSA0LjY5IDAgMCAwLTcuNjUgNS40Mkw3NDUuMTYgNzgydjIzLjFMNzI0LjI1IDc5M2wtOC4xNC0yMC42OGE0LjY4IDQuNjggMCAwIDAtOC43MiAzLjQzbDMuODMgOS43Mi0xMS43OC02LjhhOS40NiA5LjQ2IDAgMCAwLTkuNDQgMTYuNDFsMTEuOTUgNi45LTEyLjIzIDAuNDdhNC42OSA0LjY5IDAgMCAwIDAuMzYgOS4zNmwyNy4xMS0xIDE4LjU2IDEwLjcyLTIwIDExLjUzLTI0Ljg4LTEuMzVhNC42OSA0LjY5IDAgMCAwLTAuNSA5LjM2bDEwLjU0IDAuNTctMTAuOTEgNi4yNWE5LjQ2IDkuNDYgMCAwIDAgOS40NyAxNi4zOGwxMi4zNS03LjEzLTQuNTggMTEuMDlhNC42OSA0LjY5IDAgMCAwIDguNjcgMy41N2w5LjIxLTIyLjM0IDIwLjA4LTExLjU5djI2Ljc3bC0xMy45IDE5LjU5YTQuNjkgNC42OSAwIDAgMCA3LjY1IDUuNDJsNi4yNC04LjgxdjkuODRhOS40NiA5LjQ2IDAgMCAwIDE4LjkyIDB2LTEwLjQzbDYuODQgOS42NWE0LjY5IDQuNjkgMCAwIDAgNy42NS01LjQybC0xNC40OS0yMC40MnYtMjYuMTlsMTkuNzcgMTEuNDEgNy44OCAyMS4zOGE0LjY4IDQuNjggMCAxIDAgOC43OS0zLjI0bC00LTEwLjgxIDEzLjI5IDcuNjdhOS40NiA5LjQ2IDAgMSAwIDkuNDYtMTYuMzh6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDU0MlwiPjwvcGF0aD48cGF0aCBkPVwiTTc4OS44OSA4MzAuOTJsLTE2LjM0LTkuNDQgMTYuMzQtOS40OGEzNi40OSAzNi40OSAwIDAgMC05LjQ1LTE2LjM5bC0xNi4zNiA5LjQ0Vjc4Ni4yYTM2LjYgMzYuNiAwIDAgMC0xOC45MiAwdjE4LjlsLTE2LjM5LTkuNDZhMzYuNDggMzYuNDggMCAwIDAtOS40NiAxNi4zNmwxNi4zOSA5LjQ3LTE2LjM5IDkuNDZhMzYuNDkgMzYuNDkgMCAwIDAgOS40NyAxNi4zOGwxNi4zOC05LjQ2djE4LjkxYTM2LjYgMzYuNiAwIDAgMCAxOC45MiAwdi0xOC44OWwxNi4zNSA5LjQ0YTM2LjQ5IDM2LjQ5IDAgMCAwIDkuNDYtMTYuMzl6XCIgZmlsbD1cIiNDMEU3RkFcIiBwLWlkPVwiNDU0M1wiPjwvcGF0aD48cGF0aCBkPVwiTTU3Ni4wNSA4NDcuODlsLTExLjg0LTYuODQgMTEtMC4xOGE0LjY5IDQuNjkgMCAwIDAtMC4xNi05LjM3bC0yNi42MiAwLjQzLTE4LjA5LTEwLjQ1IDE5LjE2LTExLjA3IDIyIDQuNDNhNC42OSA0LjY5IDAgMSAwIDEuODUtOS4xOWwtMTEuNTQtMi4zMyAxNC4zLTguMjZhOS40NiA5LjQ2IDAgMSAwLTkuNDYtMTYuMzlsLTExLjkgNi44NyA1LjM5LTkuMDZhNC42OSA0LjY5IDAgMCAwLTguMDYtNC43OWwtMTMuOTIgMjMuNDMtMTcuMjYgMTB2LTIzLjE4bDE0LjI1LTIwLjA4YTQuNjkgNC42OSAwIDAgMC03LjY1LTUuNDJsLTYuNiA5LjMxdi0xMy40NmE5LjQ2IDkuNDYgMCAxIDAtMTguOTIgMHYxMy41M2wtNi40OC05LjE1YTQuNjkgNC42OSAwIDAgMC03LjY1IDUuNDJMNTAxLjkzIDc4MnYyMy4xTDQ4MSA3OTNsLTguMTQtMjAuNjhhNC42OCA0LjY4IDAgMCAwLTguNzIgMy40M2wzLjg2IDkuNzUtMTEuNzgtNi44YTkuNDYgOS40NiAwIDAgMC05LjQ3IDE2LjM5bDExLjk1IDYuOS0xMi4yMyAwLjQ3YTQuNjkgNC42OSAwIDAgMCAwLjM2IDkuMzZsMjcuMTEtMSAxOC41NiAxMC43Mi0yMCAxMS41My0yNC44OC0xLjM1YTQuNjkgNC42OSAwIDAgMC0wLjUgOS4zNmwxMC41NCAwLjU3LTEwLjkxIDYuMjlhOS40NiA5LjQ2IDAgMCAwIDkuNDcgMTYuMzhsMTIuMzUtNy4xMy00LjU3IDExLjA0YTQuNjkgNC42OSAwIDAgMCA4LjY3IDMuNTdsOS4yMS0yMi4zNCAyMC4wOC0xMS41OXYyNi43N0w0ODggODg0LjIzYTQuNjkgNC42OSAwIDAgMCA3LjY1IDUuNDJsNi4yNC04LjgxdjkuODRhOS40NiA5LjQ2IDAgMCAwIDE4LjkyIDB2LTEwLjQzbDYuODQgOS42NWE0LjY5IDQuNjkgMCAwIDAgNy42NS01LjQybC0xNC40OS0yMC40MnYtMjYuMTlsMTkuNzcgMTEuNDEgNy44OCAyMS4zOGE0LjY4IDQuNjggMCAxIDAgOC43OS0zLjI0bC00LTEwLjgxIDEzLjI5IDcuNjdBOS40NiA5LjQ2IDAgMSAwIDU3NiA4NDcuOXpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NTQ0XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNTQ2LjY2IDgzMC45MmwtMTYuMzQtOS40NCAxNi4zNC05LjQ4YTM2LjQ5IDM2LjQ5IDAgMCAwLTkuNDUtMTYuMzlsLTE2LjM2IDkuNDRWNzg2LjJhMzYuNiAzNi42IDAgMCAwLTE4LjkyIDB2MTguOWwtMTYuMzktOS40NmEzNi40OCAzNi40OCAwIDAgMC05LjQ2IDE2LjM2bDE2LjM5IDkuNDctMTYuMzkgOS40NmEzNi40OSAzNi40OSAwIDAgMCA5LjQ3IDE2LjM4bDE2LjM4LTkuNDZ2MTguOTFhMzYuNiAzNi42IDAgMCAwIDE4LjkyIDB2LTE4Ljg5bDE2LjM1IDkuNDRhMzYuNDkgMzYuNDkgMCAwIDAgOS40Ni0xNi4zOXpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCI0NTQ1XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDmmrTpm6rlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojMkEzMDM1XCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNEQ1MjU1XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiY2xvdWRCbHVyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCIxMFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgICA8L2RlZnM+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiLz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOS6keWxgiAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiIzZFN0M4NFwiIGZpbHRlcj1cInVybCgjY2xvdWRCbHVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIxNTBcIiBjeT1cIjEwMFwiIHJ4PVwiMjIwXCIgcnk9XCI5MFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxNTA7MTcwOzE1MFwiIGR1cj1cIjE4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjU1MFwiIGN5PVwiODBcIiByeD1cIjI0MFwiIHJ5PVwiMTAwXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjU1MDs1MzA7NTUwXCIgZHVyPVwiMjBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZWxsaXBzZT5cclxuICAgICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiODUwXCIgY3k9XCIxMjBcIiByeD1cIjIxMFwiIHJ5PVwiODVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODUwOzg3MDs4NTBcIiBkdXI9XCIxOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOmbquiKsSAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0ZGRkZGRlwiPlxyXG4gICAgICAgICAgICAgICAgPCEtLSDlpKfpm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwXCIgY3k9XCIwXCIgcj1cIjRcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjEwMDsxMzA7NzA7MTAwXCIgZHVyPVwiM3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCItNTBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTUwXCIgdG89XCIxMjAwXCIgZHVyPVwiMy4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjMwMDszMzA7MjcwOzMwMFwiIGR1cj1cIjMuMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTAwXCIgY3k9XCItMzBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTMwXCIgdG89XCIxMjAwXCIgZHVyPVwiMi44c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjUwMDs1MzA7NDcwOzUwMFwiIGR1cj1cIjIuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNzAwXCIgY3k9XCItMjBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMy4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjcwMDs3MzA7NjcwOzcwMFwiIGR1cj1cIjMuMXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOTAwXCIgY3k9XCItNDBcIiByPVwiNFwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTQwXCIgdG89XCIxMjAwXCIgZHVyPVwiMi45c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjkwMDs5MzA7ODcwOzkwMFwiIGR1cj1cIjIuOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIDwhLS0g5Lit562J6Zuq6IqxIC0tPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjIwMFwiIGN5PVwiLTEwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0xMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIyMDA7MjMwOzE3MDsyMDBcIiBkdXI9XCIyLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjQwMFwiIGN5PVwiLTYwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi02MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI0MDA7NDMwOzM3MDs0MDBcIiBkdXI9XCIyLjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjYwMFwiIGN5PVwiLTMwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi0zMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuNnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI2MDA7NjMwOzU3MDs2MDBcIiBkdXI9XCIyLjZzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjgwMFwiIGN5PVwiLTUwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIi01MFwiIHRvPVwiMTIwMFwiIGR1cj1cIjIuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI4MDA7ODMwOzc3MDs4MDBcIiBkdXI9XCIyLjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMDBcIiBjeT1cIi00MFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyLjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwMDsxMDMwOzk3MDsxMDAwXCIgZHVyPVwiMi40c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgPCEtLSDlsI/pm6roirEgLS0+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTUwXCIgY3k9XCItMjBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiLTIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIxNTA7MTgwOzEyMDsxNTBcIiBkdXI9XCIyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIzNTBcIiBjeT1cIi03MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNzBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyLjJzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzUwOzM4MDszMjA7MzUwXCIgZHVyPVwiMi4yc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI1NTBcIiBjeT1cIi00MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNDBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyLjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTUwOzU4MDs1MjA7NTUwXCIgZHVyPVwiMi4xc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3NTBcIiBjeT1cIi0zMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItMzBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyLjNzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzUwOzc4MDs3MjA7NzUwXCIgZHVyPVwiMi4zc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI5NTBcIiBjeT1cIi01MFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCItNTBcIiB0bz1cIjEyMDBcIiBkdXI9XCIxLjlzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTUwOzk4MDs5MjA7OTUwXCIgZHVyPVwiMS45c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDliY3mma/pm6rluZUgLS0+XHJcbiAgICAgICAgICAgICAgPHJlY3Qgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIGZpbGw9XCJ1cmwoI3NreUdyYWRpZW50KVwiIG9wYWNpdHk9XCIwLjNcIiAvPlxyXG4gICAgICAgICAgICA8L3N2Zz5gXHJcbiAgICB9LFxyXG4gICAgXCJEVVNUXCI6IHtcclxuICAgICAgXCJ3b3JkXCI6IFwi5rWu5bCYXCIsXHJcbiAgICAgIFwiaWNvblwiOiBgPHN2ZyB0PVwiMTcxNTU3MDU4NDU5MVwiIGNsYXNzPVwiaWNvblwiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMDI0XCIgdmVyc2lvbj1cIjEuMVwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiBwLWlkPVwiNDcwNlwiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNOTQ2LjM0IDg3MS42M2EyMi4yNiAyMi4yNiAwIDAgMS0yMi4yNiAyMi4yN0gxMDAuNDlhMjIuMjYgMjIuMjYgMCAwIDEtMjIuMjYtMjIuMjcgMjIuMjYgMjIuMjYgMCAwIDEgMjIuMjYtMjIuMjZoODIzLjU5YTIyLjI2IDIyLjI2IDAgMCAxIDIyLjI2IDIyLjI2ek0xNjEgNTEyLjg0YTQxLjM4IDQxLjM4IDAgMSAxLTQxLjM4LTQxLjM5QTQxLjM5IDQxLjM5IDAgMCAxIDE2MSA1MTIuODR6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDcwN1wiPjwvcGF0aD48cGF0aCBkPVwiTTM0MC4wMSA1MTIuODRhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ3MDhcIj48L3BhdGg+PHBhdGggZD1cIk05MDQuOTUgNTEyLjg0bS00MS4zOCAwYTQxLjM4IDQxLjM4IDAgMSAwIDgyLjc2IDAgNDEuMzggNDEuMzggMCAxIDAtODIuNzYgMFpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzA5XCI+PC9wYXRoPjxwYXRoIGQ9XCJNNjg0LjU2IDUxMi44NGE0MS4zOSA0MS4zOSAwIDEgMS00MS4zOS00MS4zOSA0MS40IDQxLjQgMCAwIDEgNDEuMzkgNDEuMzl6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDcxMFwiPjwvcGF0aD48cGF0aCBkPVwiTTI1MC41IDMyMy40Mm0tNDEuMzggMGE0MS4zOCA0MS4zOCAwIDEgMCA4Mi43NiAwIDQxLjM4IDQxLjM4IDAgMSAwLTgyLjc2IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDcxMVwiPjwvcGF0aD48cGF0aCBkPVwiTTU1My42NyAzMjMuNDJBNDEuMzkgNDEuMzkgMCAxIDEgNTEyLjI4IDI4MmE0MS4zOCA0MS4zOCAwIDAgMSA0MS4zOSA0MS40MnpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzEyXCI+PC9wYXRoPjxwYXRoIGQ9XCJNNzMyLjY2IDMyMy40MmE0MS4zOSA0MS4zOCAwIDEgMCA4Mi43OCAwIDQxLjM5IDQxLjM4IDAgMSAwLTgyLjc4IDBaXCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDcxM1wiPjwvcGF0aD48cGF0aCBkPVwiTTI5MS44OCA3MDIuMjdhNDEuMzggNDEuMzggMCAxIDEtNDEuMzktNDEuNCA0MS4zOSA0MS4zOSAwIDAgMSA0MS4zOSA0MS40ek01NTMuNjcgNzAyLjI3YTQxLjM5IDQxLjM5IDAgMSAxLTQxLjM4LTQxLjQgNDEuMzggNDEuMzggMCAwIDEgNDEuMzggNDEuNHpNODE1LjQ1IDcwMi4yN2E0MS4zOSA0MS4zOSAwIDEgMS00MS40LTQxLjQgNDEuNCA0MS40IDAgMCAxIDQxLjQgNDEuNHpcIiBmaWxsPVwiIzlDRENGOFwiIHAtaWQ9XCI0NzE0XCI+PC9wYXRoPjwvc3ZnPmAsXHJcbiAgICAgIFwiYmdcIjogYDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDAgMTAyNCAxMjAwXCI+XHJcbiAgICAgICAgICAgICAgPCEtLSDmta7lsJjlpKnog4zmma8gLS0+XHJcbiAgICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgICA8bGluZWFyR3JhZGllbnQgaWQ9XCJza3lHcmFkaWVudFwiIHgxPVwiMCVcIiB5MT1cIjAlXCIgeDI9XCIwJVwiIHkyPVwiMTAwJVwiPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojQzhEMEQ4XCIgLz5cclxuICAgICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojRTBFNUU4XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XHJcbiAgICAgICAgICAgICAgICA8ZmlsdGVyIGlkPVwiZHVzdEJsdXJcIj5cclxuICAgICAgICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPVwiU291cmNlR3JhcGhpY1wiIHN0ZERldmlhdGlvbj1cIjFcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9maWx0ZXI+XHJcbiAgICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5aSp56m66IOM5pmvIC0tPlxyXG4gICAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgPCEtLSDov5zlpITnmoTlu7rnrZHova7lu5MgLS0+XHJcbiAgICAgICAgICAgICAgPGcgZmlsbD1cIiNBMEE4QjBcIiBvcGFjaXR5PVwiMC4zXCI+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiNTBcIiB5PVwiMTAwXCIgd2lkdGg9XCIxMDBcIiBoZWlnaHQ9XCIyMDBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjIwMFwiIHk9XCIxNTBcIiB3aWR0aD1cIjgwXCIgaGVpZ2h0PVwiMTUwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIzNTBcIiB5PVwiNTBcIiB3aWR0aD1cIjEyMFwiIGhlaWdodD1cIjI1MFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiNTUwXCIgeT1cIjEyMFwiIHdpZHRoPVwiOTBcIiBoZWlnaHQ9XCIxODBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjcwMFwiIHk9XCI4MFwiIHdpZHRoPVwiNzBcIiBoZWlnaHQ9XCIyMjBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjg1MFwiIHk9XCIxMzBcIiB3aWR0aD1cIjExMFwiIGhlaWdodD1cIjE3MFwiIC8+XHJcbiAgICAgICAgICAgICAgPC9nPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g5rWu5bCY6aKX57KSIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjQjBCOEMwXCIgb3BhY2l0eT1cIjAuNlwiIGZpbHRlcj1cInVybCgjZHVzdEJsdXIpXCI+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMTAwXCIgY3k9XCIwXCIgcj1cIjIuNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjMwc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjEwMDsxMTA7OTA7MTAwXCIgZHVyPVwiMzBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjMwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMzAwOzMxMDsyOTA7MzAwXCIgZHVyPVwiMzVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjUwMFwiIGN5PVwiMFwiIHI9XCIyLjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI1MDA7NTEwOzQ5MDs1MDBcIiBkdXI9XCIzMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNzAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIzOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI3MDA7NzEwOzY5MDs3MDBcIiBkdXI9XCIzOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiOTAwXCIgY3k9XCIwXCIgcj1cIjIuNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjMzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjkwMDs5MTA7ODkwOzkwMFwiIGR1cj1cIjMzc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCIyMDBcIiBjeT1cIjBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjM2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjIwMDsyMTA7MTkwOzIwMFwiIGR1cj1cIjM2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI0MDBcIiBjeT1cIjBcIiByPVwiMi41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNDAwOzQxMDszOTA7NDAwXCIgZHVyPVwiMzRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjYwMFwiIGN5PVwiMFwiIHI9XCIyXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNjAwOzYxMDs1OTA7NjAwXCIgZHVyPVwiMzdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjgwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODAwOzgxMDs3OTA7ODAwXCIgZHVyPVwiMzFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOi9u+W+rueahOWJjeaZr+a1ruWwmOWxgiAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIgb3BhY2l0eT1cIjAuMVwiIC8+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIlNBTkRcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLmspnlsJhcIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNTk0Nzg2XCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCI0ODc1XCIgd2lkdGg9XCI2NFwiIGhlaWdodD1cIjY0XCI+PHBhdGggZD1cIk05MjEuMDggNTIzYy0xOC4zNy0zMi41NS00OS42Ni01MC40MS04OC4yMi01MC40MWgtMS4zMWMtMzcuODYgMC40LTc2LjU0IDIxLTkwIDQ3LjgzLTI0LjE3IDQ4LjM1LTExLjQ5IDkzLjMzLTEwLjk0IDk1LjIyaDAuMTJhMjIuMTcgMjIuMTcgMCAwIDAgNDMuMjQtNyAyMS44NyAyMS44NyAwIDAgMC0xLjEzLTYuNjRjLTEuMy01Ljg2LTYuMS0zMi45MSA4LjMzLTYxLjc4IDQuNzgtOS41NyAyNi40NC0yMy4wOSA1MC44Mi0yMy4zNCAyMy4wNy0wLjMxIDM5LjkxIDkuMTQgNTAuNDkgMjcuODhhNzguNDcgNzguNDcgMCAwIDEgMTAgMzUuNjVjMC42OCAxNC4zNS01LjI0IDI2LjYxLTEyLjQ3IDQwLTE0Ljc1IDI3LjMzLTYyLjE3IDMzLjMtNzkuMzQgMzMuM0gxMTIuMDljLTAuMjMgMC0wLjQ1LTAuMDctMC42Ny0wLjA3cy0wLjQ1IDAuMDctMC42NyAwLjA3aC0xLjJ2MC4xM2EyMi4xMSAyMi4xMSAwIDAgMCAwIDQ0LjA4djAuMDhoMWMwLjMxIDAgMC42MSAwLjEgMC45MiAwLjFzMC42MS0wLjA4IDAuOTItMC4xaDY4OC4zYzYgMCA4OC4zLTEgMTE4LjI3LTU2LjU1IDkuMjMtMTcuMSAxOS0zNy40OSAxNy43NC02My4xNy0wLjk3LTIwLjI4LTYuMDgtMzguMzYtMTUuNjItNTUuMjh6TTExMC40MSAzOTMuMDd2MC4yaDQ5OC4zNWwyLTAuMzhjMy40My0wLjYzIDM0LTcuMTIgNTIuNzctMzcuNjIgOC44NC0xNC4zNiAxMi45NS0yOC4zNSAxMi41NS00Mi43OWE3OCA3OCAwIDAgMC0xMC4yMi0zOGMtMTMtMjIuOTQtMzQuNDEtMzUuMzUtNjIuMDUtMzUuODgtMjQuNC0wLjctNDYuNzEgMTAuNjItNjEuMzMgMzAuNDRhNzAuNzIgNzAuNzIgMCAwIDAtMTMuNjIgMzggMjEuMDcgMjEuMDcgMCAwIDAtMC4yOSAyLjg1IDIxLjY1IDIxLjY1IDAgMCAwIDAuMjQgMi4zNGMwIDAuNTcgMC4wNiAxIDAuMDcgMS4yNWgwLjA2YTIyLjE5IDIyLjE5IDAgMCAwIDQ0LjEtMy41OHYtMC4xNGEyNi43NiAyNi43NiAwIDAgMSA1LjEzLTE0LjM5IDI5LjY1IDI5LjY1IDAgMCAxIDI0LjE5LTEyLjQ0aDAuNjRjMTIuMDUgMC4yNCAxOS4xIDQuMTEgMjQuMzQgMTMuMzggMy41MyA2LjI1IDQuMzQgMTEuMyA0LjUxIDE3LjQyIDAuMTYgNS43LTEuNjggMTEuMzctNiAxOC4zNkE0MC4xNiA0MC4xNiAwIDAgMSA2MDQgMzQ5SDExNGEyMi4xNCAyMi4xNCAwIDEgMC0zLjU4IDQ0LjF6XCIgZmlsbD1cIiM5Q0RDRjhcIiBwLWlkPVwiNDg3NlwiPjwvcGF0aD48cGF0aCBkPVwiTTIxMC4zOSA1MTMuOThhNDEuMzggNDEuMzkgMCAxIDAgODIuNzYgMCA0MS4zOCA0MS4zOSAwIDEgMC04Mi43NiAwWlwiIGZpbGw9XCIjRjJDMDUxXCIgcC1pZD1cIjQ4NzdcIj48L3BhdGg+PHBhdGggZD1cIk01NTQuOTMgNTE0YTQxLjM5IDQxLjM5IDAgMSAxLTQxLjM5LTQxLjM5QTQxLjQgNDEuNCAwIDAgMSA1NTQuOTMgNTE0elwiIGZpbGw9XCIjOUNEQ0Y4XCIgcC1pZD1cIjQ4NzhcIj48L3BhdGg+PC9zdmc+YCxcclxuICAgICAgXCJiZ1wiOiBgPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAxMDI0IDEyMDBcIj5cclxuICAgICAgICAgICAgICA8IS0tIOaymeWwmOWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8ZGVmcz5cclxuICAgICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInNreUdyYWRpZW50XCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjAlXCIgeTI9XCIxMDAlXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNEMkI0OENcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8c3RvcCBvZmZzZXQ9XCIxMDAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiNFNkM5QThcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9saW5lYXJHcmFkaWVudD5cclxuICAgICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJkdXN0Qmx1clwiPlxyXG4gICAgICAgICAgICAgICAgICA8ZmVHYXVzc2lhbkJsdXIgaW49XCJTb3VyY2VHcmFwaGljXCIgc3RkRGV2aWF0aW9uPVwiMS41XCIgLz5cclxuICAgICAgICAgICAgICAgIDwvZmlsdGVyPlxyXG4gICAgICAgICAgICAgIDwvZGVmcz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOWkqeepuuiDjOaZryAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIvPlxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIDwhLS0g6L+c5aSE55qE5bu6562R6L2u5buTIC0tPlxyXG4gICAgICAgICAgICAgIDxnIGZpbGw9XCIjQjg5MjZBXCIgb3BhY2l0eT1cIjAuNFwiPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjUwXCIgeT1cIjEwMFwiIHdpZHRoPVwiMTAwXCIgaGVpZ2h0PVwiMjAwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCIyMDBcIiB5PVwiMTUwXCIgd2lkdGg9XCI4MFwiIGhlaWdodD1cIjE1MFwiIC8+XHJcbiAgICAgICAgICAgICAgICA8cmVjdCB4PVwiMzUwXCIgeT1cIjUwXCIgd2lkdGg9XCIxMjBcIiBoZWlnaHQ9XCIyNTBcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHJlY3QgeD1cIjU1MFwiIHk9XCIxMjBcIiB3aWR0aD1cIjkwXCIgaGVpZ2h0PVwiMTgwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI3MDBcIiB5PVwiODBcIiB3aWR0aD1cIjcwXCIgaGVpZ2h0PVwiMjIwXCIgLz5cclxuICAgICAgICAgICAgICAgIDxyZWN0IHg9XCI4NTBcIiB5PVwiMTMwXCIgd2lkdGg9XCIxMTBcIiBoZWlnaHQ9XCIxNzBcIiAvPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOaymeWwmOmil+eykiAtLT5cclxuICAgICAgICAgICAgICA8ZyBmaWxsPVwiI0MxOUE2QlwiIG9wYWNpdHk9XCIwLjdcIiBmaWx0ZXI9XCJ1cmwoI2R1c3RCbHVyKVwiPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjEwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiMTAwOzEyMDs4MDsxMDBcIiBkdXI9XCIyNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCIwXCIgcj1cIjMuNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjMwMDszMjA7MjgwOzMwMFwiIGR1cj1cIjI4c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI1MDBcIiBjeT1cIjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjUwMDs1MjA7NDgwOzUwMFwiIGR1cj1cIjI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3MDBcIiBjeT1cIjBcIiByPVwiMy41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMzBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzcyMDs2ODA7NzAwXCIgZHVyPVwiMzBzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjkwMFwiIGN5PVwiMFwiIHI9XCIzXCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiOTAwOzkyMDs4ODA7OTAwXCIgZHVyPVwiMjdzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgICAgPGNpcmNsZSBjeD1cIjIwMFwiIGN5PVwiMFwiIHI9XCIyLjVcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIyMDA7MjIwOzE4MDsyMDBcIiBkdXI9XCIyOXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNDAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjEyMDBcIiBkdXI9XCIyN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCI0MDA7NDIwOzM4MDs0MDBcIiBkdXI9XCIyN3NcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPC9jaXJjbGU+XHJcbiAgICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNjAwXCIgY3k9XCIwXCIgcj1cIjIuNVwiPlxyXG4gICAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3lcIiBmcm9tPVwiMFwiIHRvPVwiMTIwMFwiIGR1cj1cIjMxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIHZhbHVlcz1cIjYwMDs2MjA7NTgwOzYwMFwiIGR1cj1cIjMxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8L2NpcmNsZT5cclxuICAgICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI4MDBcIiBjeT1cIjBcIiByPVwiMy41XCI+XHJcbiAgICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIxMjAwXCIgZHVyPVwiMjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiODAwOzgyMDs3ODA7ODAwXCIgZHVyPVwiMjRzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICA8IS0tIOaymeWwmOWJjeaZr+WxgiAtLT5cclxuICAgICAgICAgICAgICA8cmVjdCB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgZmlsbD1cInVybCgjc2t5R3JhZGllbnQpXCIgb3BhY2l0eT1cIjAuM1wiIC8+XHJcbiAgICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH0sXHJcbiAgICBcIldJTkRcIjoge1xyXG4gICAgICBcIndvcmRcIjogXCLlpKfpo45cIixcclxuICAgICAgXCJpY29uXCI6IGA8c3ZnIHQ9XCIxNzE1NTcwNjgwOTQzXCIgY2xhc3M9XCJpY29uXCIgdmlld0JveD1cIjAgMCAxMDI0IDEwMjRcIiB2ZXJzaW9uPVwiMS4xXCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHAtaWQ9XCIxMTEwM1wiIHdpZHRoPVwiNjRcIiBoZWlnaHQ9XCI2NFwiPjxwYXRoIGQ9XCJNODA0LjIgNDQxLjZIMTMzLjRjLTE3LjYgMC0zMi0xNC40LTMyLTMyczE0LjQtMzIgMzItMzJoNjcwLjhjMTcuNiAwIDMyIDE0LjQgMzIgMzJzLTE0LjQgMzItMzIgMzJ6TTgwNy4zIDYxNC40SDQ3NS44Yy0xNS4zIDAtMjcuOC0xMi41LTI3LjgtMjcuOHYtOC4zYzAtMTUuMyAxMi41LTI3LjggMjcuOC0yNy44aDMzMS42YzE1LjMgMCAyNy44IDEyLjUgMjcuOCAyNy44djguM2MwIDE1LjMtMTIuNSAyNy44LTI3LjkgMjcuOHpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIxMTEwNFwiPjwvcGF0aD48cGF0aCBkPVwiTTc5OC4zIDQ0MS42Yy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyYzMyLjUgMCA1OS0yNi41IDU5LTU5cy0yNi41LTU5LTU5LTU5Yy0xNy43IDAtMzItMTQuMy0zMi0zMnMxNC4zLTMyIDMyLTMyYzY3LjggMCAxMjMgNTUuMiAxMjMgMTIzcy01NS4yIDEyMy0xMjMgMTIzek03OTcuMyA3OTAuN2MtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmMzMC45IDAgNTYuMS0yNS4yIDU2LjEtNTYuMXMtMjUuMi01Ni4xLTU2LjEtNTYuMWMtMTcuNyAwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiAzMi0zMmM2Ni4yIDAgMTIwLjEgNTMuOSAxMjAuMSAxMjAuMSAwLjEgNjYuMi01My44IDEyMC4xLTEyMC4xIDEyMC4xek0zNTQuNSA2MTQuNEgxNjBjLTE3LjYgMC0zMi0xNC40LTMyLTMyczE0LjQtMzIgMzItMzJoMTk0LjVjMTcuNiAwIDMyIDE0LjQgMzIgMzJzLTE0LjQgMzItMzIgMzJ6TTU0NCAzMTcuNUgyODhjLTE3LjYgMC0zMi0xNC40LTMyLTMyczE0LjQtMzIgMzItMzJoMjU2YzE3LjYgMCAzMiAxNC40IDMyIDMycy0xNC40IDMyLTMyIDMyek01NDQgNzY3LjFIMzUyYy0xNy42IDAtMzItMTQuNC0zMi0zMnMxNC40LTMyIDMyLTMyaDE5MmMxNy42IDAgMzIgMTQuNCAzMiAzMnMtMTQuNCAzMi0zMiAzMnpcIiBmaWxsPVwiI0MwRTdGQVwiIHAtaWQ9XCIxMTEwNVwiPjwvcGF0aD48L3N2Zz5gLFxyXG4gICAgICBcImJnXCI6IGA8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwIDEwMjQgMTIwMFwiPlxyXG4gICAgICAgICAgICA8IS0tIOWkp+mjjuWkqeiDjOaZryAtLT5cclxuICAgICAgICAgICAgPGRlZnM+XHJcbiAgICAgICAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPVwic2t5R3JhZGllbnRcIiB4MT1cIjAlXCIgeTE9XCIwJVwiIHgyPVwiMCVcIiB5Mj1cIjEwMCVcIj5cclxuICAgICAgICAgICAgICAgIDxzdG9wIG9mZnNldD1cIjAlXCIgc3R5bGU9XCJzdG9wLWNvbG9yOiM0QTg3QTlcIiAvPlxyXG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0eWxlPVwic3RvcC1jb2xvcjojNzhBNUMxXCIgLz5cclxuICAgICAgICAgICAgICA8L2xpbmVhckdyYWRpZW50PlxyXG4gICAgICAgICAgICAgIDxmaWx0ZXIgaWQ9XCJjbG91ZEJsdXJcIj5cclxuICAgICAgICAgICAgICAgIDxmZUdhdXNzaWFuQmx1ciBpbj1cIlNvdXJjZUdyYXBoaWNcIiBzdGREZXZpYXRpb249XCIzXCIgLz5cclxuICAgICAgICAgICAgICA8L2ZpbHRlcj5cclxuICAgICAgICAgICAgPC9kZWZzPlxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgPCEtLSDlpKnnqbrog4zmma8gLS0+XHJcbiAgICAgICAgICAgIDxyZWN0IHdpZHRoPVwiMTAwJVwiIGhlaWdodD1cIjEwMCVcIiBmaWxsPVwidXJsKCNza3lHcmFkaWVudClcIi8+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOW/q+mAn+enu+WKqOeahOS6kSAtLT5cclxuICAgICAgICAgICAgPGcgZmlsbD1cIiNGRkZGRkZcIiBmaWx0ZXI9XCJ1cmwoI2Nsb3VkQmx1cilcIj5cclxuICAgICAgICAgICAgICA8ZWxsaXBzZSBjeD1cIjBcIiBjeT1cIjQwXCIgcng9XCI4MFwiIHJ5PVwiMzBcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeFwiIGZyb209XCIxMTA0XCIgdG89XCItODBcIiBkdXI9XCI2c1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9lbGxpcHNlPlxyXG4gICAgICAgICAgICAgIDxlbGxpcHNlIGN4PVwiMFwiIGN5PVwiMTAwXCIgcng9XCIxMDBcIiByeT1cIjQwXCI+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiBmcm9tPVwiMTEyNFwiIHRvPVwiLTEwMFwiIGR1cj1cIjhzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgICAgPGVsbGlwc2UgY3g9XCIwXCIgY3k9XCIxNjBcIiByeD1cIjcwXCIgcnk9XCIyNVwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgZnJvbT1cIjEwOTRcIiB0bz1cIi03MFwiIGR1cj1cIjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L2VsbGlwc2U+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIDwhLS0g6aOY5Yqo55qE5qCRIC0tPlxyXG4gICAgICAgICAgICA8ZyB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoNzAwLCAyMDApXCI+XHJcbiAgICAgICAgICAgICAgPHBhdGggZD1cIk0wLDAgUS0yMCwtNTAgLTQwLC02MCBRLTEwLC03MCAwLC0xMDAgUTEwLC03MCA0MCwtNjAgUTIwLC01MCAwLDBcIiBmaWxsPVwiIzJFOEI1N1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGVUcmFuc2Zvcm0gYXR0cmlidXRlTmFtZT1cInRyYW5zZm9ybVwiIHR5cGU9XCJyb3RhdGVcIiBmcm9tPVwiMCAwIDBcIiB0bz1cIjIwIDAgMFwiIGR1cj1cIjFzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L3BhdGg+XHJcbiAgICAgICAgICAgICAgPHJlY3QgeD1cIi01XCIgeT1cIjBcIiB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTAwXCIgZmlsbD1cIiM4QjQ1MTNcIiAvPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOmjmOWKqOeahOaXl+WtkCAtLT5cclxuICAgICAgICAgICAgPGcgdHJhbnNmb3JtPVwidHJhbnNsYXRlKDgwMCwgNTApXCI+XHJcbiAgICAgICAgICAgICAgPHJlY3QgeD1cIjBcIiB5PVwiMFwiIHdpZHRoPVwiM1wiIGhlaWdodD1cIjEwMFwiIGZpbGw9XCIjOEI0NTEzXCIgLz5cclxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTMsMCBRMjAsLTEwIDQwLDAgUTIwLDEwIDQwLDIwIFEyMCwzMCAzLDIwIFpcIiBmaWxsPVwiI0ZGMDAwMFwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImRcIiBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmFsdWVzPVwiTTMsMCBRMjAsLTEwIDQwLDAgUTIwLDEwIDQwLDIwIFEyMCwzMCAzLDIwIFo7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTTMsMCBRMjUsLTE1IDUwLDAgUTI1LDE1IDUwLDMwIFEyNSw0NSAzLDMwIFo7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgTTMsMCBRMjAsLTEwIDQwLDAgUTIwLDEwIDQwLDIwIFEyMCwzMCAzLDIwIFpcIlxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkdXI9XCIxc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9wYXRoPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOmjnuiInueahOiQveWPtiAtLT5cclxuICAgICAgICAgICAgPGcgZmlsbD1cIiNGRkE1MDBcIj5cclxuICAgICAgICAgICAgICA8Y2lyY2xlIGN4PVwiMzAwXCIgY3k9XCIwXCIgcj1cIjNcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlIGF0dHJpYnV0ZU5hbWU9XCJjeVwiIGZyb209XCIwXCIgdG89XCIyMDBcIiBkdXI9XCIyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgICA8YW5pbWF0ZSBhdHRyaWJ1dGVOYW1lPVwiY3hcIiB2YWx1ZXM9XCIzMDA7MzUwOzI1MDszMjU7MzAwXCIgZHVyPVwiMnNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI1MDBcIiBjeT1cIjBcIiByPVwiMlwiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjIwMFwiIGR1cj1cIjIuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNTAwOzU1MDs0NTA7NTI1OzUwMFwiIGR1cj1cIjIuNXNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICAgIDxjaXJjbGUgY3g9XCI3MDBcIiBjeT1cIjBcIiByPVwiM1wiPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN5XCIgZnJvbT1cIjBcIiB0bz1cIjIwMFwiIGR1cj1cIjEuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgICAgPGFuaW1hdGUgYXR0cmlidXRlTmFtZT1cImN4XCIgdmFsdWVzPVwiNzAwOzc1MDs2NTA7NzI1OzcwMFwiIGR1cj1cIjEuOHNcIiByZXBlYXRDb3VudD1cImluZGVmaW5pdGVcIiAvPlxyXG4gICAgICAgICAgICAgIDwvY2lyY2xlPlxyXG4gICAgICAgICAgICA8L2c+XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICA8IS0tIOmjmOWKqOeahOagkeWPtiAtLT5cclxuICAgICAgICAgICAgPGcgZmlsbD1cIiMyRThCNTdcIj5cclxuICAgICAgICAgICAgICA8cGF0aCBkPVwiTTQwMCwxMDAgUTQxMCw5MCA0MjAsMTAwIFE0MTAsMTEwIDQwMCwxMDBcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMClcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9XCJ0cmFuc2Zvcm1cIiB0eXBlPVwicm90YXRlXCIgZnJvbT1cIjAgNDEwIDEwMFwiIHRvPVwiMzYwIDQxMCAxMDBcIiBkdXI9XCIyc1wiIHJlcGVhdENvdW50PVwiaW5kZWZpbml0ZVwiIC8+XHJcbiAgICAgICAgICAgICAgPC9wYXRoPlxyXG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNjAwLDE1MCBRNjEwLDE0MCA2MjAsMTUwIFE2MTAsMTYwIDYwMCwxNTBcIiB0cmFuc2Zvcm09XCJyb3RhdGUoMClcIj5cclxuICAgICAgICAgICAgICAgIDxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZU5hbWU9XCJ0cmFuc2Zvcm1cIiB0eXBlPVwicm90YXRlXCIgZnJvbT1cIjAgNjEwIDE1MFwiIHRvPVwiMzYwIDYxMCAxNTBcIiBkdXI9XCIxLjVzXCIgcmVwZWF0Q291bnQ9XCJpbmRlZmluaXRlXCIgLz5cclxuICAgICAgICAgICAgICA8L3BhdGg+XHJcbiAgICAgICAgICAgIDwvZz5cclxuICAgICAgICAgIDwvc3ZnPmBcclxuICAgIH1cclxuICB9O1xyXG5cclxuICAvKipcclxuICAgKiDmoLzlvI/ljJbml7bpl7RcclxuICAgKiBAcGFyYW0gdHlwZSDmoLzlvI/ljJbnsbvlnot5eXl5LU1NLWRkIEhIOm1tOnNz77yM5rOo5oSPTU3kuLrmnIjku73jgIFtbeS4uuWIhumSn1xyXG4gICAqIEBwYXJhbSB0aW1lIOWPr+mAieOAgum7mOiupOW9k+WJjeaXtumXtFxyXG4gICAqIEByZXR1cm5zIHl5eXktTU0tZGQgSEg6bW06c3NcclxuICAgKi9cclxuICBwcml2YXRlIGZvcm1hdERhdGUodHlwZTogc3RyaW5nLCB0aW1lPzogYW55KTogc3RyaW5nIHtcclxuICAgIGlmICghdGltZSkge1xyXG4gICAgICB0aW1lID0gbmV3IERhdGUoKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIHRpbWUgPSBuZXcgRGF0ZSh0aW1lKTtcclxuICAgIH1cclxuICAgIGlmICghdHlwZSkge1xyXG4gICAgICByZXR1cm4gJyc7XHJcbiAgICB9XHJcbiAgICBjb25zdCB5ZWFyID0gdGltZS5nZXRGdWxsWWVhcigpO1xyXG4gICAgY29uc3QgbW9udGggPSAodGltZS5nZXRNb250aCgpICsgMSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgY29uc3QgZGF0ZSA9ICh0aW1lLmdldERhdGUoKSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG4gICAgY29uc3QgaG91cnMgPSAodGltZS5nZXRIb3VycygpKS50b1N0cmluZygpLnBhZFN0YXJ0KDIsICcwJyk7XHJcbiAgICBjb25zdCBtaW51dGUgPSAodGltZS5nZXRNaW51dGVzKCkpLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgJzAnKTtcclxuICAgIGNvbnN0IHNlY29uZCA9ICh0aW1lLmdldFNlY29uZHMoKSkudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpO1xyXG5cclxuICAgIHJldHVybiB0eXBlLnJlcGxhY2UoJ3l5eXknLCB5ZWFyKS5yZXBsYWNlKCdNTScsIG1vbnRoKS5yZXBsYWNlKCdkZCcsIGRhdGUpLnJlcGxhY2UoJ0hIJywgaG91cnMpLnJlcGxhY2UoJ21tJywgbWludXRlKS5yZXBsYWNlKCdzcycsIHNlY29uZCk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiBqc29ucOWwgeijhVxyXG4gICAqIEBwYXJhbSBvYmogXFx7dXJsOiAnJywgc3VjY2VzczogKCk9PiB7fX1cclxuICAgKi9cclxuICBwcml2YXRlIGpzb25wRnVuY3Rpb24ob2JqOiBhbnkpIHtcclxuICAgIC8vIOWIm+W7uuS4gOS4qnNjcmlwdOagh+etvjtcclxuICAgIHZhciBzY3JpcHQgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KFwic2NyaXB0XCIpO1xyXG4gICAgLy8g57uZ5Ye95pWw6LW35ZCN5a2X77yM5a6a5LmJ5Li65YWo5bGA5Ye95pWw77ybXHJcbiAgICB2YXIgZm5OYW1lOiBhbnkgPSBcImpzb25wXCIgKyBuZXcgRGF0ZSgpLmdldFRpbWUoKTtcclxuICAgIC8vIHdpbmRvdy5hYWHlsLHmmK/miophYWHorr7nva7kuLrlhajlsYDlj5jph4/vvIFcclxuICAgIHdpbmRvd1tmbk5hbWVdID0gb2JqLnN1Y2Nlc3M7XHJcbiAgICAvLyDmlLnlj5hzcmMs5re75Yqg5YiwaGVhZOS4rVxyXG4gICAgaWYgKG9iai51cmwuaW5jbHVkZXMoJz8nKSkge1xyXG4gICAgICBzY3JpcHQuc3JjID0gb2JqLnVybCArIFwiJmNhbGxiYWNrPVwiICsgZm5OYW1lO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc2NyaXB0LnNyYyA9IG9iai51cmwgKyBcIj9jYWxsYmFjaz1cIiArIGZuTmFtZTtcclxuICAgIH1cclxuICAgIC8vIOaKinNjcmlwdOagh+etvua3u+WKoOWIsGhlYWTmoIfnrb7kuK3vvIzlsLHkvJrlj5HpgIFzcmPnmoTor7fmsYLkuoZcclxuICAgIGRvY3VtZW50LmhlYWQuYXBwZW5kQ2hpbGQoc2NyaXB0KTtcclxuICAgIC8vIOS7o+eggeaJp+ihjOWujOavle+8jOaKinNjcmlwdOagh+etvuWIoOmZpFxyXG4gICAgc2NyaXB0Lm9ubG9hZCA9IGZ1bmN0aW9uICgpIHtcclxuICAgICAgZG9jdW1lbnQuaGVhZC5yZW1vdmVDaGlsZChzY3JpcHQpO1xyXG4gICAgICAod2luZG93W2ZuTmFtZV0gYXMgYW55KSA9IHVuZGVmaW5lZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qKlxyXG4gICAqIOiOt+WPluW9k+WJjeS9jee9rueahOe7j+e6rOW6plxyXG4gICAqIEByZXR1cm5zIFByb21pc2U8e2xhdGl0dWRlOiBudW1iZXIsIGxvbmdpdHVkZTogbnVtYmVyfT5cclxuICAgKi9cclxuICBwcml2YXRlIGdldEdlb2xvY2F0aW9uKCk6IFByb21pc2U8eyBsYXRpdHVkZTogbnVtYmVyLCBsb25naXR1ZGU6IG51bWJlciB9PiB7XHJcbiAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICB0aGlzLmpzb25wRnVuY3Rpb24oe1xyXG4gICAgICAgIHVybDogYGh0dHBzOi8vYXBpcy5tYXAucXEuY29tL3dzL2xvY2F0aW9uL3YxL2lwP2tleT01TzZCWi1IQ0lMMy1UVUczNS1SNlQ1RC1XSU1ONy1KT0ZSSiZvdXRwdXQ9anNvbnBgLFxyXG4gICAgICAgIHN1Y2Nlc3M6IChkYXRhOiBhbnkpID0+IHtcclxuICAgICAgICAgIGlmIChkYXRhLnN0YXR1cyA9PSAwKSB7XHJcbiAgICAgICAgICAgIHJlc29sdmUoe1xyXG4gICAgICAgICAgICAgIGxhdGl0dWRlOiBkYXRhLnJlc3VsdC5sb2NhdGlvbi5sYXQsXHJcbiAgICAgICAgICAgICAgbG9uZ2l0dWRlOiBkYXRhLnJlc3VsdC5sb2NhdGlvbi5sbmdcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJlamVjdChuZXcgRXJyb3IoJ+iOt+WPluS9jee9ruS/oeaBr+Wksei0pScpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0pO1xyXG4gICAgfSk7XHJcbiAgfVxyXG5cclxuICAvKipcclxuICAgKiDkv53nlZnmjIflrprlsI/mlbDkvY3mlbDvvIjpmY3msLTph4/vvIlcclxuICAgKiBAcGFyYW0gbnVtIOmcgOimgeWkhOeQhueahOaVsOWAvFxyXG4gICAqIEBwYXJhbSBsZW4g6KaB5L+d55WZ55qE5bCP5pWw5L2N5pWwXHJcbiAgICogQHJldHVybnMg5aSE55CG5ZCO55qE5pWw5YC877yM5L+d55WZ5oyH5a6a5bCP5pWw5L2N5pWwXHJcbiAgICovXHJcbiAgcHJpdmF0ZSByZXRhaW5EZWNpbWFsKG51bTogbnVtYmVyLCBsZW46IG51bWJlcik6IG51bWJlciB7XHJcbiAgICBjb25zdCBuID0gTWF0aC5wb3coMTAsIGxlbik7XHJcbiAgICByZXR1cm4gTWF0aC5yb3VuZChudW0gKiBuKSAvIG47XHJcbiAgfVxyXG5cclxuICAvL+Wbm+iIjeS6lOWFpeeZvuWIhuavlO+8iOebuOWvuea5v+W6puOAgeS6kemHj++8iVxyXG4gIHByaXZhdGUgcm91bmRQZXJjZW50KG51bTogbnVtYmVyKSB7XHJcbiAgICByZXR1cm4gTWF0aC5yb3VuZChudW0gKiAxMDApO1xyXG4gIH1cclxuXHJcbiAgLy/moLnmja7pmY3msLTph4/ojrflj5bnrYnnuqfvvIjlrp7ml7bjgIHliIbpkp/nuqfpmY3msLTph48gbW0vaO+8iVxyXG4gIHByaXZhdGUgZ2V0UHJlY2lwaXRhdGlvbkRlc2MxKG51bTogbnVtYmVyLCBza3ljb246IHN0cmluZykge1xyXG4gICAgbGV0IGtleVdvcmQgPSAnJztcclxuICAgIGlmIChza3ljb24uaW5jbHVkZXMoJ1JBSU4nKSkge1xyXG4gICAgICBrZXlXb3JkID0gJ+mbqCc7XHJcbiAgICB9IGVsc2UgaWYgKHNreWNvbi5pbmNsdWRlcygnU05PVycpKSB7XHJcbiAgICAgIGtleVdvcmQgPSAn6ZuqJztcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIGtleVdvcmQgPSAn6ZuoJztcclxuICAgIH1cclxuICAgIGxldCBwcmVjaXBpdGF0aW9uRGVzYyA9ICcnO1xyXG4gICAgaWYgKG51bSA8IDAuMDYwNikge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICfml6AnICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDAuMDYwNiAmJiBudW0gPCAwLjg5ODkpIHtcclxuICAgICAgcHJlY2lwaXRhdGlvbkRlc2MgPSAn5bCPJyArIGtleVdvcmQ7XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+PSAwLjg5ODkgJiYgbnVtIDwgMi44NzAwKSB7XHJcbiAgICAgIHByZWNpcGl0YXRpb25EZXNjID0gJ+S4rScgKyBrZXlXb3JkO1xyXG4gICAgfSBlbHNlIGlmIChudW0gPj0gMi44NzAwICYmIG51bSA8IDEyLjg2MzgpIHtcclxuICAgICAgcHJlY2lwaXRhdGlvbkRlc2MgPSAn5aSnJyArIGtleVdvcmQ7XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+PSAxMi44NjM4KSB7XHJcbiAgICAgIHByZWNpcGl0YXRpb25EZXNjID0gJ+aatCcgKyBrZXlXb3JkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByZWNpcGl0YXRpb25EZXNjO1xyXG4gIH1cclxuXHJcbiAgLy/moLnmja7pmY3msLTph4/ojrflj5bnrYnnuqfvvIjpgJDlsI/ml7bkuI7pgJDml6XpmY3msLTph48gbW3vvI9o77yJXHJcbiAgcHJpdmF0ZSBnZXRQcmVjaXBpdGF0aW9uRGVzYzIobnVtOiBudW1iZXIsIHNreWNvbjogc3RyaW5nKSB7XHJcbiAgICBsZXQga2V5V29yZCA9ICcnO1xyXG4gICAgaWYgKHNreWNvbi5pbmNsdWRlcygnUkFJTicpKSB7XHJcbiAgICAgIGtleVdvcmQgPSAn6ZuoJztcclxuICAgIH0gZWxzZSBpZiAoc2t5Y29uLmluY2x1ZGVzKCdTTk9XJykpIHtcclxuICAgICAga2V5V29yZCA9ICfpm6onO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAga2V5V29yZCA9ICfpm6gnO1xyXG4gICAgfVxyXG4gICAgbGV0IHByZWNpcGl0YXRpb25EZXNjID0gJyc7XHJcbiAgICBpZiAobnVtIDwgMC4wOCkge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICfml6AnICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDAuMDggJiYgbnVtIDwgMy40NCkge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICflsI8nICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDMuNDQgJiYgbnVtIDwgMTEuMzMpIHtcclxuICAgICAgcHJlY2lwaXRhdGlvbkRlc2MgPSAn5LitJyArIGtleVdvcmQ7XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+PSAxMS4zMyAmJiBudW0gPCA1MS4zMCkge1xyXG4gICAgICBwcmVjaXBpdGF0aW9uRGVzYyA9ICflpKcnICsga2V5V29yZDtcclxuICAgIH0gZWxzZSBpZiAobnVtID49IDUxLjMwKSB7XHJcbiAgICAgIHByZWNpcGl0YXRpb25EZXNjID0gJ+aatCcgKyBrZXlXb3JkO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHByZWNpcGl0YXRpb25EZXNjO1xyXG4gIH1cclxuXHJcbiAgLy/moLnmja7po47pgJ/ojrflj5bnrYnnuqcoa20vaClcclxuICBwcml2YXRlIGdldFdpbmRMZXZlbChudW06IG51bWJlcikge1xyXG4gICAgbGV0IHBhcmFtcyA9IHtcclxuICAgICAgbGV2ZWw6ICcnLFxyXG4gICAgICBsZXZlbERlc2M6ICcnLFxyXG4gICAgfTtcclxuICAgIGlmIChudW0gPCAxKSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBsZXZlbDogJzDnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+aXoOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID49IDEgJiYgbnVtIDw9IDUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMee6pycsXHJcbiAgICAgICAgbGV2ZWxEZXNjOiAn5b6u6aOO5b6Q5b6QJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiA1ICYmIG51bSA8PSAxMSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICcy57qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfmuIXpo44nLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDExICYmIG51bSA8PSAxOSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICcz57qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfmoJHlj7bmkYfmkYYnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDE5ICYmIG51bSA8PSAyOCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc057qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfmoJHmnp3mkYfliqgnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDI4ICYmIG51bSA8PSAzOCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc157qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfpo47lipvlvLrlirInLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDM4ICYmIG51bSA8PSA0OSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc257qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfpo47lipvlvLrlirInLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDQ5ICYmIG51bSA8PSA2MSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc357qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfpo47lipvotoXlvLonLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDYxICYmIG51bSA8PSA3NCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc457qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfni4Lpo47lpKfkvZwnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDc0ICYmIG51bSA8PSA4OCkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgbGV2ZWw6ICc557qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfni4Lpo47lkbzllbgnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDg4ICYmIG51bSA8PSAxMDIpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTDnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+aatOmjjuavgeagkScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTAyICYmIG51bSA8PSAxMTcpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTHnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+aatOmjjuavgeagkScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTE3ICYmIG51bSA8PSAxMzMpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTLnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+mjk+mjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTMzICYmIG51bSA8PSAxNDkpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTPnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+WPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTQ5ICYmIG51bSA8PSAxNjYpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTTnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+W8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTY2ICYmIG51bSA8PSAxODMpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTXnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+W8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTgzICYmIG51bSA8PSAyMDEpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTbnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+i2heW8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjAxICYmIG51bSA8PSAyMjApIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGxldmVsOiAnMTfnuqcnLFxyXG4gICAgICAgIGxldmVsRGVzYzogJ+i2heW8uuWPsOmjjicsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjIwKSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBsZXZlbDogJ+Wkp+S6jjE357qnJyxcclxuICAgICAgICBsZXZlbERlc2M6ICfotoXlvLrlj7Dpo44nLFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICByZXR1cm4gcGFyYW1zO1xyXG4gIH1cclxuXHJcbiAgLy/ojrflj5bpo47lkJFcclxuICBwcml2YXRlIGdldFdpbmREaXJlY3Rpb24obnVtOiBudW1iZXIpIHtcclxuICAgIGxldCBwYXJhbXMgPSB7XHJcbiAgICAgIGNoaW5lc2U6ICcnLFxyXG4gICAgICBlbmdsaXNoOiAnJyxcclxuICAgIH07XHJcbiAgICBpZiAobnVtID4gMzQ4Ljc1IHx8IG51bSA8PSAxMS4yNSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WMl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ04nLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDExLjI1ICYmIG51bSA8PSAzMy43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WMl+S4nOWMl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ05ORScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMzMuNzUgJiYgbnVtIDw9IDU2LjI1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn5Lic5YyX6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnTkUnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDU2LjI1ICYmIG51bSA8PSA3OC43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+S4nOS4nOWMl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ0VORScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gNzguNzUgJiYgbnVtIDw9IDEwMS4yNSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+S4nOmjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ0UnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDEwMS4yNSAmJiBudW0gPD0gMTIzLjc1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn5Lic5Lic5Y2X6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnRVNFJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiAxMjMuNzUgJiYgbnVtIDw9IDE0Ni4yNSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+S4nOWNl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ1NFJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiAxNDYuMjUgJiYgbnVtIDw9IDE2OC43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WNl+S4nOWNl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ1NTRScsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMTY4Ljc1ICYmIG51bSA8PSAxOTEuMjUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfljZfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdTJyxcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChudW0gPiAxOTEuMjUgJiYgbnVtIDw9IDIxMy43NSkge1xyXG4gICAgICBwYXJhbXMgPSB7XHJcbiAgICAgICAgY2hpbmVzZTogJ+WNl+ilv+WNl+mjjicsXHJcbiAgICAgICAgZW5nbGlzaDogJ1NTVycsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjEzLjc1ICYmIG51bSA8PSAyMzYuMjUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfopb/ljZfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdTVycsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjM2LjI1ICYmIG51bSA8PSAyNTguNzUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfopb/opb/ljZfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdXU1cnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDI1OC43NSAmJiBudW0gPD0gMjgxLjI1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn6KW/6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnVycsXHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAobnVtID4gMjgxLjI1ICYmIG51bSA8PSAzMDMuNzUpIHtcclxuICAgICAgcGFyYW1zID0ge1xyXG4gICAgICAgIGNoaW5lc2U6ICfopb/opb/ljJfpo44nLFxyXG4gICAgICAgIGVuZ2xpc2g6ICdXTlcnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDMwMy43NSAmJiBudW0gPD0gMzI2LjI1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn6KW/5YyX6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnTlcnLFxyXG4gICAgICB9XHJcbiAgICB9IGVsc2UgaWYgKG51bSA+IDMyNi4yNSAmJiBudW0gPD0gMzQ4Ljc1KSB7XHJcbiAgICAgIHBhcmFtcyA9IHtcclxuICAgICAgICBjaGluZXNlOiAn5YyX6KW/5YyX6aOOJyxcclxuICAgICAgICBlbmdsaXNoOiAnTk5XJyxcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy/opb/opb/ljJfpo44tLT7opb/ljJfpo44gV05XLS0+TldcclxuICAgIGlmIChwYXJhbXMuY2hpbmVzZS5sZW5ndGggPT0gNCkge1xyXG4gICAgICBwYXJhbXMuY2hpbmVzZSA9IHBhcmFtcy5jaGluZXNlLnN1YnN0cmluZygxKTtcclxuICAgIH1cclxuICAgIGlmIChwYXJhbXMuZW5nbGlzaC5sZW5ndGggPT0gMykge1xyXG4gICAgICBwYXJhbXMuZW5nbGlzaCA9IHBhcmFtcy5lbmdsaXNoLnN1YnN0cmluZygxKTtcclxuICAgIH1cclxuICAgIHJldHVybiBwYXJhbXM7XHJcbiAgfVxyXG5cclxuICAvL+agueaNrkFRSeiOt+WPluminOiJsuOAgeWbvueJh+OAgeaWh+Wtl+aPj+i/sFxyXG4gIHByaXZhdGUgZ2V0QVFJUGFyYW1zKEFRSTogbnVtYmVyKSB7XHJcbiAgICBsZXQgcGFyYW1zID0ge1xyXG4gICAgICBjb2xvcjogJycsXHJcbiAgICAgIGRlc2NyaXB0aW9uOiAnJyxcclxuICAgICAgaW1nOiAnJ1xyXG4gICAgfTtcclxuICAgIGlmIChBUUkgPj0gMCAmJiBBUUkgPD0gNTApIHtcclxuICAgICAgcGFyYW1zLmNvbG9yID0gJyM4ZmMzMWYnO1xyXG4gICAgICBwYXJhbXMuZGVzY3JpcHRpb24gPSAn5LyYJztcclxuICAgICAgcGFyYW1zLmltZyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVZDQU1BQUFCMS91Nm5BQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFDS1VFeFVSVXhwY2YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLytKWEZhUUFBQUF0ZEZKT1V3QWo2d1ZNQy93UEFwend5S1AzR0t6bUtoRnJFdk4xUWJ5UndudTBXVjcwMWtiZTBDQTJmZVE2WVlFMTIxNExZRWdBQUFEWVNVUkJWSGphVmREWmtvSXdFRURSaG9RUWR0bEJ4M0VYZGFiLy8vZE1wMU1ZN3dOVW55S1FBTkFmcDJUWWc0YnZRcVRpSWt1ZWdjZjFZaG1wS0plQ1ZYZlhmOFFEczdrdUEvdFBVRjR3ZFd5WFBJano4Sy9KTERxTzA5cHdpd2NaVFQ1anhxOXZJbEZaRnN3b0RXNFExVjRuSk9DNEFnQUMxY0xzOFdKWUlyV0R1L2RkdzZLbklkMUJ1M0lCZnIvSzhabW1VcUh0QmJJd3R3NHg1NE1pTjhQWUl6VmFQcUVyMFRmNm9STncyY2ZyQmRNQXZvdWJSZ1Ruc0Y3M1VLQnJpc3BqdUQ1K3U3Q3F2SVN1R3RmMStqUnZ0OVZ3NWVrTkIzQXBYaTJvQVhzQUFBQUFTVVZPUks1Q1lJST0nO1xyXG4gICAgfSBlbHNlIGlmIChBUUkgPiA1MCAmJiBBUUkgPD0gMTAwKSB7XHJcbiAgICAgIHBhcmFtcy5jb2xvciA9ICcjZDdhZjBlJztcclxuICAgICAgcGFyYW1zLmRlc2NyaXB0aW9uID0gJ+iJryc7XHJcbiAgICAgIHBhcmFtcy5pbWcgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFWQ0FNQUFBQjEvdTZuQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBQ0tVRXhVUlV4cGNmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8rSlhGYVFBQUFBdGRGSk9Vd0FqNndWTUMvd1BBcHp3eUtQM0dLem1LaEZyRXZOMVFieVJ3bnUwV1Y3MDFrYmUwQ0EyZmVRNllZRTEyMTRMWUVnQUFBRFlTVVJCVkhqYVZkRFprb0l3RUVEUmhvUVFkdGxCeDNFWGRhYi8vL2RNcDFNWTd3TlVueUtRQU5BZnAyVFlnNGJ2UXFUaUlrdWVnY2YxWWhtcEtKZUNWWGZYZjhRRHM3a3VBL3RQVUY0d2RXeVhQSWp6OEsvSkxEcU8wOXB3aXdjWlRUNWp4cTl2SWxGWkZzd29EVzRRMVY0bkpPQzRBZ0FDMWNMczhXSllJcldEdS9kZHc2S25JZDFCdTNJQmZyL0s4Wm1tVXFIdEJiSXd0dzR4NTRNaU44UFlJelZhUHFFcjBUZjZvUk53MmNmckJkTUF2b3ViUmdUbnNGNzNVS0JyaXNwanVENSt1N0NxdklTdUd0ZjEralJ2dDlWdzVla05CM0FwWGkyb0FYc0FBQUFBU1VWT1JLNUNZSUk9JztcclxuICAgIH0gZWxzZSBpZiAoQVFJID4gMTAwICYmIEFRSSA8PSAxNTApIHtcclxuICAgICAgcGFyYW1zLmNvbG9yID0gJyNmMzk4MDAnO1xyXG4gICAgICBwYXJhbXMuZGVzY3JpcHRpb24gPSAn6L275bqm5rGh5p+TJztcclxuICAgICAgcGFyYW1zLmltZyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNVQUFBQWdDQVlBQUFDVlU3R3dBQUFBQVhOU1IwSUFyczRjNlFBQUFqWkpSRUZVV0VmTm1JMVJ3ekFNaGExSm9KTkFKNEZPUWpzSlpSTEtKS1NUaUx5Y25jcXk0cC9FQlhMWHUxN3JuODlQc3Z3Y2N2L3dJY25FekkvT3VSZi8yNVdJenZka3hueEVOT2c1SmlnUDgrNmNlMVlOME9GTVJLZGVjSDZ1TitmY3F4Z1Q4NXlDQ0FIcTB3QUtmZERoUUVTWHJXRE1qRVZqcnFYbkNBR0ltVUVNbFhJUHdQYVcxTFdnRlVCaHFEMmd2c2NRSVpmd0RFUzBFN2wxRkpOZWlHaGZDNkhiTWJPT3hoU3lVWkNIc1cwOER6T3pHQUJobXBONy9BK3hseDN3L2JvQ0RKdEg1dXNVcGpBT015TlNJY2NHS0pWQUxTaTFnbVd4QzFSQ2puNGdWM1VLSlZDR25EMWhyTEdDK25OZWE2aDdBMVNOWDRMQ0tyNTZsQVBRK0xUQXBucFN1UnJCTGtGMXEwMUwwbmhBN01pdzgrZW1KdFM0TTZManA2UzVud0M3QzJVak9UWmF3U3dvRk1tbTZpMXEzVlRuU291US8xdEZWVU90R1JUeW93RGZLbkw3b3FMQ3FxRncrQjRhVjlvREtpclNadkg4QTZqby9HMkdFa2tkMlBYWkZSMUZOWjZzV05GTGc2Z0R2RWJVWXA1dWd2SXF5YVN1Z1VLYlhhNVVXRkRTdWtTbnR6V2o0UnhLWURWakpqa2x0Mk96WnpMVVcxUG5FdXNpdDJNeC9scVdUbEF5V21mc1B1MmJJNk5YaXMxV0tNT09INnlMUTVNZk42Q3lTYTJPR0JSZWVTaFBrUXBRV3EybU1JcmtiMVZaKy9ZcEgyYzNvSHd5RnRTa1dDbk1oa0w2bmpsdk1na0ZLWFhEcnBmUmpQZVBJbU5kMnkzakJUajVhUkVtdEVXSzZCdTRHWkhFelAzQ1RVWXV5S3lMaXc0ejgzNWhqVXE2VDladUYyMnZjQVhoYlV6aXFTc3A1VjB2YTVsL0FIbU9kYUtVV3lxR0FBQUFBRWxGVGtTdVFtQ0MnO1xyXG4gICAgfSBlbHNlIGlmIChBUUkgPiAxNTAgJiYgQVFJIDw9IDIwMCkge1xyXG4gICAgICBwYXJhbXMuY29sb3IgPSAnI2UyMzYxYSc7XHJcbiAgICAgIHBhcmFtcy5kZXNjcmlwdGlvbiA9ICfkuK3luqbmsaHmn5MnO1xyXG4gICAgICBwYXJhbXMuaW1nID0gJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ1VBQUFBZ0NBWUFBQUNWVTdHd0FBQUFBWE5TUjBJQXJzNGM2UUFBQWpaSlJFRlVXRWZObUkxUnd6QU1oYTFKb0pOQUo0Rk9RanNKWlJMS0pLU1RpTHljbmNxeTRwL0VCWExYdTE3cm44OVBzdndjY3Yvd0ljbkV6SS9PdVJmLzI1V0l6dmRreG54RU5PZzVKaWdQOCs2Y2UxWU4wT0ZNUktkZWNINnVOK2ZjcXhnVDg1eUNDQUhxMHdBS2ZkRGhRRVNYcldETWpFVmpycVhuQ0FHSW1VRU1sWElQd1BhVzFMV2dGVUJocUQyZ3ZzY1FJWmZ3REVTMEU3bDFGSk5laUdoZkM2SGJNYk9PeGhTeVVaQ0hzVzA4RHpPekdBQmhtcE43L0EreGx4M3cvYm9DREp0SDV1c1VwakFPTXlOU0ljY0dLSlZBTFNpMWdtV3hDMVJDam40Z1YzVUtKVkNHbkQxaHJMR0Mrbk5lYTZoN0ExU05YNExDS3I1NmxBUFErTFRBcG5wU3VSckJMa0YxcTAxTDBuaEE3TWl3OCtlbUp0UzRNNkxqcDZTNW53QzdDMlVqT1RaYXdTd29GTW1tNmkxcTNWVG5Tb3VRLzF0RlZVT3RHUlR5b3dEZktuTDdvcUxDcXFGdytCNGFWOW9ES2lyU1p2SDhBNmpvL0cyR0Vra2QyUFhaRlIxRk5aNnNXTkZMZzZnRHZFYlVZcDV1Z3ZJcXlhU3VnVUtiWGE1VVdGRFN1a1NudHpXajRSeEtZRFZqSmprbHQyT3paekxVVzFQbkV1c2l0Mk14L2xxV1RsQXlXbWZzUHUyYkk2TlhpczFXS01PT0g2eUxRNU1mTjZDeVNhMk9HQlJlZVNoUGtRcFFXcTJtTUlya2IxVlorL1lwSDJjM29Id3lGdFNrV0NuTWhrTDZuamx2TWdrRktYWERycGZSalBlUEltTmQyeTNqQlRqNWFSRW10RVdLNkJ1NEdaSEV6UDNDVFVZdXlLeUxpdzR6ODM1aGpVcTZUOVp1RjIydmNBWGhiVXppcVNzcDVWMHZhNWwvQUhtT2RhS1VXeXFHQUFBQUFFbEZUa1N1UW1DQyc7XHJcbiAgICB9IGVsc2UgaWYgKEFRSSA+IDIwMCAmJiBBUUkgPD0gMzAwKSB7XHJcbiAgICAgIHBhcmFtcy5jb2xvciA9ICcjNWY1MmEwJztcclxuICAgICAgcGFyYW1zLmRlc2NyaXB0aW9uID0gJ+mHjeW6puaxoeafkyc7XHJcbiAgICAgIHBhcmFtcy5pbWcgPSAnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFYQ0FNQUFBQTh3NStSQUFBQUJHZEJUVUVBQUxHUEMveGhCUUFBQUFGelVrZENBSzdPSE9rQUFBQ0hVRXhVUlV4cGNmLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL3l6N1lIVUFBQUFzZEZKT1V3RHVFclIwNHpqNi9XK3VEWm9JSUZ2MUZ6K2pFTWNHUTkwYjZNemV1MnE2QTFFbEwzdUZqOUR2WTRxcER4NGdsQUFBQU5GSlJFRlVlTnB0a0ZkdXd6QVFSSWRpVjVldDd0NmRnUGMvWDdpU0lzSGwvWEQzQWNNaGlFVHRZNzVwR1RPT3NmYkJZOUZFME80RERmY0ZMN1VvZ3R1NHhWMnl6d2NwNEZtVEMybXlKRTFFb3lLcGFBcThuRWk4TTBlOEVqbFBqUWx0U2pwV0pGZGpYRU9PUlNISncxalUrMDNiTXJpN2dYVVgvZVJ1aDh4OVlGRnYzOTJ6OUJYbVRXYnduSExYL3piRkVZVzZ0czVZREtUaUlyalVSbkp4dGhmOE05OWdzRkJsYVFMVTNhbkNRbUc1ekhWL3VKNW5GY1I2am9mcDFQUHlVcVl3LysvQ0JrU3prMHRjVmhud0I1ZlhLWTJnTDA2MUFBQUFBRWxGVGtTdVFtQ0MnO1xyXG4gICAgfSBlbHNlIGlmIChBUUkgPiAzMDApIHtcclxuICAgICAgcGFyYW1zLmNvbG9yID0gJyM2MzE1NDEnO1xyXG4gICAgICBwYXJhbXMuZGVzY3JpcHRpb24gPSAn5Lil6YeN5rGh5p+TJztcclxuICAgICAgcGFyYW1zLmltZyA9ICdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUJZQUFBQVdDQU1BQUFEemFwd0pBQUFBQkdkQlRVRUFBTEdQQy94aEJRQUFBQUZ6VWtkQ0FLN09IT2tBQUFCbVVFeFVSVXhwY2YvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLzBVM1hyTUFBQUFoZEZKT1V3Q0JMTjkzOWV5K0Jmajh2WExVcjhid1BrTXZoaWRWd2lJU1hHU05ETTJZbVdUY2JNOEFBQUNrU1VSQlZIamFyYzFKRG9Nd0VFVFJid1pqTUJtQWtIbXErMTh5amkyRkJMWjVVaTI2ckhhVFpNYm5aWmw3a3pFWnZENzhBRWxiNjB2ZEVobk5HSUt6RnM1d3NscXdKNHI0MzJHbGFGUEZPd1ViU2FzalhCVHM0V2pmcjJ6VEJKWGtnYmkrcFpIVUU2eWxOYVMxaGx4cEhFdXBITUhkSmVVOEZSemFuVlZnVFJGdlA4Z2FMVFFaWExWd0JaelhqSGNFTno5cmIwUk9QeHdrVXRlRjlDbE05WlEvMWk5cWh5V1VxU3NEU3dBQUFBQkpSVTVFcmtKZ2dnPT0nO1xyXG4gICAgfVxyXG4gICAgcmV0dXJuIHBhcmFtcztcclxuICB9XHJcblxyXG4gIHByaXZhdGUgc2FuaXRpemVyU3ZnKHN2Zzogc3RyaW5nKSB7XHJcbiAgICByZXR1cm4gdGhpcy5zYW5pdGl6ZXIuYnlwYXNzU2VjdXJpdHlUcnVzdEh0bWwoc3ZnKTtcclxuICB9XHJcbn1cclxuXHJcbiJdfQ==