styles.css 775 KB
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822 1823 1824 1825 1826 1827 1828 1829 1830 1831 1832 1833 1834 1835 1836 1837 1838 1839 1840 1841 1842 1843 1844 1845 1846 1847 1848 1849 1850 1851 1852 1853 1854 1855 1856 1857 1858 1859 1860 1861 1862 1863 1864 1865 1866 1867 1868 1869 1870 1871 1872 1873 1874 1875 1876 1877 1878 1879 1880 1881 1882 1883 1884 1885 1886 1887 1888 1889 1890 1891 1892 1893 1894 1895 1896 1897 1898 1899 1900 1901 1902 1903 1904 1905 1906 1907 1908 1909 1910 1911 1912 1913 1914 1915 1916 1917 1918 1919 1920 1921 1922 1923 1924 1925 1926 1927 1928 1929 1930 1931 1932 1933 1934 1935 1936 1937 1938 1939 1940 1941 1942 1943 1944 1945 1946 1947 1948 1949 1950 1951 1952 1953 1954 1955 1956 1957 1958 1959 1960 1961 1962 1963 1964 1965 1966 1967 1968 1969 1970 1971 1972 1973 1974 1975 1976 1977 1978 1979 1980 1981 1982 1983 1984 1985 1986 1987 1988 1989 1990 1991 1992 1993 1994 1995 1996 1997 1998 1999 2000 2001 2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 2022 2023 2024 2025 2026 2027 2028 2029 2030 2031 2032 2033 2034 2035 2036 2037 2038 2039 2040 2041 2042 2043 2044 2045 2046 2047 2048 2049 2050 2051 2052 2053 2054 2055 2056 2057 2058 2059 2060 2061 2062 2063 2064 2065 2066 2067 2068 2069 2070 2071 2072 2073 2074 2075 2076 2077 2078 2079 2080 2081 2082 2083 2084 2085 2086 2087 2088 2089 2090 2091 2092 2093 2094 2095 2096 2097 2098 2099 2100 2101 2102 2103 2104 2105 2106 2107 2108 2109 2110 2111 2112 2113 2114 2115 2116 2117 2118 2119 2120 2121 2122 2123 2124 2125 2126 2127 2128 2129 2130 2131 2132 2133 2134 2135 2136 2137 2138 2139 2140 2141 2142 2143 2144 2145 2146 2147 2148 2149 2150 2151 2152 2153 2154 2155 2156 2157 2158 2159 2160 2161 2162 2163 2164 2165 2166 2167 2168 2169 2170 2171 2172 2173 2174 2175 2176 2177 2178 2179 2180 2181 2182 2183 2184 2185 2186 2187 2188 2189 2190 2191 2192 2193 2194 2195 2196 2197 2198 2199 2200 2201 2202 2203 2204 2205 2206 2207 2208 2209 2210 2211 2212 2213 2214 2215 2216 2217 2218 2219 2220 2221 2222 2223 2224 2225 2226 2227 2228 2229 2230 2231 2232 2233 2234 2235 2236 2237 2238 2239 2240 2241 2242 2243 2244 2245 2246 2247 2248 2249 2250 2251 2252 2253 2254 2255 2256 2257 2258 2259 2260 2261 2262 2263 2264 2265 2266 2267 2268 2269 2270 2271 2272 2273 2274 2275 2276 2277 2278 2279 2280 2281 2282 2283 2284 2285 2286 2287 2288 2289 2290 2291 2292 2293 2294 2295 2296 2297 2298 2299 2300 2301 2302 2303 2304 2305 2306 2307 2308 2309 2310 2311 2312 2313 2314 2315 2316 2317 2318 2319 2320 2321 2322 2323 2324 2325 2326 2327 2328 2329 2330 2331 2332 2333 2334 2335 2336 2337 2338 2339 2340 2341 2342 2343 2344 2345 2346 2347 2348 2349 2350 2351 2352 2353 2354 2355 2356 2357 2358 2359 2360 2361 2362 2363 2364 2365 2366 2367 2368 2369 2370 2371 2372 2373 2374 2375 2376 2377 2378 2379 2380 2381 2382 2383 2384 2385 2386 2387 2388 2389 2390 2391 2392 2393 2394 2395 2396 2397 2398 2399 2400 2401 2402 2403 2404 2405 2406 2407 2408 2409 2410 2411 2412 2413 2414 2415 2416 2417 2418 2419 2420 2421 2422 2423 2424 2425 2426 2427 2428 2429 2430 2431 2432 2433 2434 2435 2436 2437 2438 2439 2440 2441 2442 2443 2444 2445 2446 2447 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460 2461 2462 2463 2464 2465 2466 2467 2468 2469 2470 2471 2472 2473 2474 2475 2476 2477 2478 2479 2480 2481 2482 2483 2484 2485 2486 2487 2488 2489 2490 2491 2492 2493 2494 2495 2496 2497 2498 2499 2500 2501 2502 2503 2504 2505 2506 2507 2508 2509 2510 2511 2512 2513 2514 2515 2516 2517 2518 2519 2520 2521 2522 2523 2524 2525 2526 2527 2528 2529 2530 2531 2532 2533 2534 2535 2536 2537 2538 2539 2540 2541 2542 2543 2544 2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555 2556 2557 2558 2559 2560 2561 2562 2563 2564 2565 2566 2567 2568 2569 2570 2571 2572 2573 2574 2575 2576 2577 2578 2579 2580 2581 2582 2583 2584 2585 2586 2587 2588 2589 2590 2591 2592 2593 2594 2595 2596 2597 2598 2599 2600 2601 2602 2603 2604 2605 2606 2607 2608 2609 2610 2611 2612 2613 2614 2615 2616 2617 2618 2619 2620 2621 2622 2623 2624 2625 2626 2627 2628 2629 2630 2631 2632 2633 2634 2635 2636 2637 2638 2639 2640 2641 2642 2643 2644 2645 2646 2647 2648 2649 2650 2651 2652 2653 2654 2655 2656 2657 2658 2659 2660 2661 2662 2663 2664 2665 2666 2667 2668 2669 2670 2671 2672 2673 2674 2675 2676 2677 2678 2679 2680 2681 2682 2683 2684 2685 2686 2687 2688 2689 2690 2691 2692 2693 2694 2695 2696 2697 2698 2699 2700 2701 2702 2703 2704 2705 2706 2707 2708 2709 2710 2711 2712 2713 2714 2715 2716 2717 2718 2719 2720 2721 2722 2723 2724 2725 2726 2727 2728 2729 2730 2731 2732 2733 2734 2735 2736 2737 2738 2739 2740 2741 2742 2743 2744 2745 2746 2747 2748 2749 2750 2751 2752 2753 2754 2755 2756 2757 2758 2759 2760 2761 2762 2763 2764 2765 2766 2767 2768 2769 2770 2771 2772 2773 2774 2775 2776 2777 2778 2779 2780 2781 2782 2783 2784 2785 2786 2787 2788 2789 2790 2791 2792 2793 2794 2795 2796 2797 2798 2799 2800 2801 2802 2803 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 2824 2825 2826 2827 2828 2829 2830 2831 2832 2833 2834 2835 2836 2837 2838 2839 2840 2841 2842 2843 2844 2845 2846 2847 2848 2849 2850 2851 2852 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619 3620 3621 3622 3623 3624 3625 3626 3627 3628 3629 3630 3631 3632 3633 3634 3635 3636 3637 3638 3639 3640 3641 3642 3643 3644 3645 3646 3647 3648 3649 3650 3651 3652 3653 3654 3655 3656 3657 3658 3659 3660 3661 3662 3663 3664 3665 3666 3667 3668 3669 3670 3671 3672 3673 3674 3675 3676 3677 3678 3679 3680 3681 3682 3683 3684 3685 3686 3687 3688 3689 3690 3691 3692 3693 3694 3695 3696 3697 3698 3699 3700 3701 3702 3703 3704 3705 3706 3707 3708 3709 3710 3711 3712 3713 3714 3715 3716 3717 3718 3719 3720 3721 3722 3723 3724 3725 3726 3727 3728 3729 3730 3731 3732 3733 3734 3735 3736 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 3749 3750 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 3761 3762 3763 3764 3765 3766 3767 3768 3769 3770 3771 3772 3773 3774 3775 3776 3777 3778 3779 3780 3781 3782 3783 3784 3785 3786 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 3801 3802 3803 3804 3805 3806 3807 3808 3809 3810 3811 3812 3813 3814 3815 3816 3817 3818 3819 3820 3821 3822 3823 3824 3825 3826 3827 3828 3829 3830 3831 3832 3833 3834 3835 3836 3837 3838 3839 3840 3841 3842 3843 3844 3845 3846 3847 3848 3849 3850 3851 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862 3863 3864 3865 3866 3867 3868 3869 3870 3871 3872 3873 3874 3875 3876 3877 3878 3879 3880 3881 3882 3883 3884 3885 3886 3887 3888 3889 3890 3891 3892 3893 3894 3895 3896 3897 3898 3899 3900 3901 3902 3903 3904 3905 3906 3907 3908 3909 3910 3911 3912 3913 3914 3915 3916 3917 3918 3919 3920 3921 3922 3923 3924 3925 3926 3927 3928 3929 3930 3931 3932 3933 3934 3935 3936 3937 3938 3939 3940 3941 3942 3943 3944 3945 3946 3947 3948 3949 3950 3951 3952 3953 3954 3955 3956 3957 3958 3959 3960 3961 3962 3963 3964 3965 3966 3967 3968 3969 3970 3971 3972 3973 3974 3975 3976 3977 3978 3979 3980 3981 3982 3983 3984 3985 3986 3987 3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 4046 4047 4048 4049 4050 4051 4052 4053 4054 4055 4056 4057 4058 4059 4060 4061 4062 4063 4064 4065 4066 4067 4068 4069 4070 4071 4072 4073 4074 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085 4086 4087 4088 4089 4090 4091 4092 4093 4094 4095 4096 4097 4098 4099 4100 4101 4102 4103 4104 4105 4106 4107 4108 4109 4110 4111 4112 4113 4114 4115 4116 4117 4118 4119 4120 4121 4122 4123 4124 4125 4126 4127 4128 4129 4130 4131 4132 4133 4134 4135 4136 4137 4138 4139 4140 4141 4142 4143 4144 4145 4146 4147 4148 4149 4150 4151 4152 4153 4154 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 4171 4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 4182 4183 4184 4185 4186 4187 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 4198 4199 4200 4201 4202 4203 4204 4205 4206 4207 4208 4209 4210 4211 4212 4213 4214 4215 4216 4217 4218 4219 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 4233 4234 4235 4236 4237 4238 4239 4240 4241 4242 4243 4244 4245 4246 4247 4248 4249 4250 4251 4252 4253 4254 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 4268 4269 4270 4271 4272 4273 4274 4275 4276 4277 4278 4279 4280 4281 4282 4283 4284 4285 4286 4287 4288 4289 4290 4291 4292 4293 4294 4295 4296 4297 4298 4299 4300 4301 4302 4303 4304 4305 4306 4307 4308 4309 4310 4311 4312 4313 4314 4315 4316 4317 4318 4319 4320 4321 4322 4323 4324 4325 4326 4327 4328 4329 4330 4331 4332 4333 4334 4335 4336 4337 4338 4339 4340 4341 4342 4343 4344 4345 4346 4347 4348 4349 4350 4351 4352 4353 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363 4364 4365 4366 4367 4368 4369 4370 4371 4372 4373 4374 4375 4376 4377 4378 4379 4380 4381 4382 4383 4384 4385 4386 4387 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398 4399 4400 4401 4402 4403 4404 4405 4406 4407 4408 4409 4410 4411 4412 4413 4414 4415 4416 4417 4418 4419 4420 4421 4422 4423 4424 4425 4426 4427 4428 4429 4430 4431 4432 4433 4434 4435 4436 4437 4438 4439 4440 4441 4442 4443 4444 4445 4446 4447 4448 4449 4450 4451 4452 4453 4454 4455 4456 4457 4458 4459 4460 4461 4462 4463 4464 4465 4466 4467 4468 4469 4470 4471 4472 4473 4474 4475 4476 4477 4478 4479 4480 4481 4482 4483 4484 4485 4486 4487 4488 4489 4490 4491 4492 4493 4494 4495 4496 4497 4498 4499 4500 4501 4502 4503 4504 4505 4506 4507 4508 4509 4510 4511 4512 4513 4514 4515 4516 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527 4528 4529 4530 4531 4532 4533 4534 4535 4536 4537 4538 4539 4540 4541 4542 4543 4544 4545 4546 4547 4548 4549 4550 4551 4552 4553 4554 4555 4556 4557 4558 4559 4560 4561 4562 4563 4564 4565 4566 4567 4568 4569 4570 4571 4572 4573 4574 4575 4576 4577 4578 4579 4580 4581 4582 4583 4584 4585 4586 4587 4588 4589 4590 4591 4592 4593 4594 4595 4596 4597 4598 4599 4600 4601 4602 4603 4604 4605 4606 4607 4608 4609 4610 4611 4612 4613 4614 4615 4616 4617 4618 4619 4620 4621 4622 4623 4624 4625 4626 4627 4628 4629 4630 4631 4632 4633 4634 4635 4636 4637 4638 4639 4640 4641 4642 4643 4644 4645 4646 4647 4648 4649 4650 4651 4652 4653 4654 4655 4656 4657 4658 4659 4660 4661 4662 4663 4664 4665 4666 4667 4668 4669 4670 4671 4672 4673 4674 4675 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686 4687 4688 4689 4690 4691 4692 4693 4694 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 4707 4708 4709 4710 4711 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 4723 4724 4725 4726 4727 4728 4729 4730 4731 4732 4733 4734 4735 4736 4737 4738 4739 4740 4741 4742 4743 4744 4745 4746 4747 4748 4749 4750 4751 4752 4753 4754 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765 4766 4767 4768 4769 4770 4771 4772 4773 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784 4785 4786 4787 4788 4789 4790 4791 4792 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 4810 4811 4812 4813 4814 4815 4816 4817 4818 4819 4820 4821 4822 4823 4824 4825 4826 4827 4828 4829 4830 4831 4832 4833 4834 4835 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847 4848 4849 4850 4851 4852 4853 4854 4855 4856 4857 4858 4859 4860 4861 4862 4863 4864 4865 4866 4867 4868 4869 4870 4871 4872 4873 4874 4875 4876 4877 4878 4879 4880 4881 4882 4883 4884 4885 4886 4887 4888 4889 4890 4891 4892 4893 4894 4895 4896 4897 4898 4899 4900 4901 4902 4903 4904 4905 4906 4907 4908 4909 4910 4911 4912 4913 4914 4915 4916 4917 4918 4919 4920 4921 4922 4923 4924 4925 4926 4927 4928 4929 4930 4931 4932 4933 4934 4935 4936 4937 4938 4939 4940 4941 4942 4943 4944 4945 4946 4947 4948 4949 4950 4951 4952 4953 4954 4955 4956 4957 4958 4959 4960 4961 4962 4963 4964 4965 4966 4967 4968 4969 4970 4971 4972 4973 4974 4975 4976 4977 4978 4979 4980 4981 4982 4983 4984 4985 4986 4987 4988 4989 4990 4991 4992 4993 4994 4995 4996 4997 4998 4999 5000 5001 5002 5003 5004 5005 5006 5007 5008 5009 5010 5011 5012 5013 5014 5015 5016 5017 5018 5019 5020 5021 5022 5023 5024 5025 5026 5027 5028 5029 5030 5031 5032 5033 5034 5035 5036 5037 5038 5039 5040 5041 5042 5043 5044 5045 5046 5047 5048 5049 5050 5051 5052 5053 5054 5055 5056 5057 5058 5059 5060 5061 5062 5063 5064 5065 5066 5067 5068 5069 5070 5071 5072 5073 5074 5075 5076 5077 5078 5079 5080 5081 5082 5083 5084 5085 5086 5087 5088 5089 5090 5091 5092 5093 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115 5116 5117 5118 5119 5120 5121 5122 5123 5124 5125 5126 5127 5128 5129 5130 5131 5132 5133 5134 5135 5136 5137 5138 5139 5140 5141 5142 5143 5144 5145 5146 5147 5148 5149 5150 5151 5152 5153 5154 5155 5156 5157 5158 5159 5160 5161 5162 5163 5164 5165 5166 5167 5168 5169 5170 5171 5172 5173 5174 5175 5176 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186 5187 5188 5189 5190 5191 5192 5193 5194 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204 5205 5206 5207 5208 5209 5210 5211 5212 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226 5227 5228 5229 5230 5231 5232 5233 5234 5235 5236 5237 5238 5239 5240 5241 5242 5243 5244 5245 5246 5247 5248 5249 5250 5251 5252 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271 5272 5273 5274 5275 5276 5277 5278 5279 5280 5281 5282 5283 5284 5285 5286 5287 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307 5308 5309 5310 5311 5312 5313 5314 5315 5316 5317 5318 5319 5320 5321 5322 5323 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 5337 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361 5362 5363 5364 5365 5366 5367 5368 5369 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379 5380 5381 5382 5383 5384 5385 5386 5387 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398 5399 5400 5401 5402 5403 5404 5405 5406 5407 5408 5409 5410 5411 5412 5413 5414 5415 5416 5417 5418 5419 5420 5421 5422 5423 5424 5425 5426 5427 5428 5429 5430 5431 5432 5433 5434 5435 5436 5437 5438 5439 5440 5441 5442 5443 5444 5445 5446 5447 5448 5449 5450 5451 5452 5453 5454 5455 5456 5457 5458 5459 5460 5461 5462 5463 5464 5465 5466 5467 5468 5469 5470 5471 5472 5473 5474 5475 5476 5477 5478 5479 5480 5481 5482 5483 5484 5485 5486 5487 5488 5489 5490 5491 5492 5493 5494 5495 5496 5497 5498 5499 5500 5501 5502 5503 5504 5505 5506 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 5527 5528 5529 5530 5531 5532 5533 5534 5535 5536 5537 5538 5539 5540 5541 5542 5543 5544 5545 5546 5547 5548 5549 5550 5551 5552 5553 5554 5555 5556 5557 5558 5559 5560 5561 5562 5563 5564 5565 5566 5567 5568 5569 5570 5571 5572 5573 5574 5575 5576 5577 5578 5579 5580 5581 5582 5583 5584 5585 5586 5587 5588 5589 5590 5591 5592 5593 5594 5595 5596 5597 5598 5599 5600 5601 5602 5603 5604 5605 5606 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 5621 5622 5623 5624 5625 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 5642 5643 5644 5645 5646 5647 5648 5649 5650 5651 5652 5653 5654 5655 5656 5657 5658 5659 5660 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 5671 5672 5673 5674 5675 5676 5677 5678 5679 5680 5681 5682 5683 5684 5685 5686 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 5707 5708 5709 5710 5711 5712 5713 5714 5715 5716 5717 5718 5719 5720 5721 5722 5723 5724 5725 5726 5727 5728 5729 5730 5731 5732 5733 5734 5735 5736 5737 5738 5739 5740 5741 5742 5743 5744 5745 5746 5747 5748 5749 5750 5751 5752 5753 5754 5755 5756 5757 5758 5759 5760 5761 5762 5763 5764 5765 5766 5767 5768 5769 5770 5771 5772 5773 5774 5775 5776 5777 5778 5779 5780 5781 5782 5783 5784 5785 5786 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 5801 5802 5803 5804 5805 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 5822 5823 5824 5825 5826 5827 5828 5829 5830 5831 5832 5833 5834 5835 5836 5837 5838 5839 5840 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 5865 5866 5867 5868 5869 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 5892 5893 5894 5895 5896 5897 5898 5899 5900 5901 5902 5903 5904 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 5929 5930 5931 5932 5933 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 5950 5951 5952 5953 5954 5955 5956 5957 5958 5959 5960 5961 5962 5963 5964 5965 5966 5967 5968 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 5993 5994 5995 5996 5997 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 6014 6015 6016 6017 6018 6019 6020 6021 6022 6023 6024 6025 6026 6027 6028 6029 6030 6031 6032 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 6057 6058 6059 6060 6061 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 6078 6079 6080 6081 6082 6083 6084 6085 6086 6087 6088 6089 6090 6091 6092 6093 6094 6095 6096 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 6121 6122 6123 6124 6125 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 6142 6143 6144 6145 6146 6147 6148 6149 6150 6151 6152 6153 6154 6155 6156 6157 6158 6159 6160 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 6185 6186 6187 6188 6189 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 6206 6207 6208 6209 6210 6211 6212 6213 6214 6215 6216 6217 6218 6219 6220 6221 6222 6223 6224 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 6249 6250 6251 6252 6253 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 6270 6271 6272 6273 6274 6275 6276 6277 6278 6279 6280 6281 6282 6283 6284 6285 6286 6287 6288 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 6299 6300 6301 6302 6303 6304 6305 6306 6307 6308 6309 6310 6311 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321 6322 6323 6324 6325 6326 6327 6328 6329 6330 6331 6332 6333 6334 6335 6336 6337 6338 6339 6340 6341 6342 6343 6344 6345 6346 6347 6348 6349 6350 6351 6352 6353 6354 6355 6356 6357 6358 6359 6360 6361 6362 6363 6364 6365 6366 6367 6368 6369 6370 6371 6372 6373 6374 6375 6376 6377 6378 6379 6380 6381 6382 6383 6384 6385 6386 6387 6388 6389 6390 6391 6392 6393 6394 6395 6396 6397 6398 6399 6400 6401 6402 6403 6404 6405 6406 6407 6408 6409 6410 6411 6412 6413 6414 6415 6416 6417 6418 6419 6420 6421 6422 6423 6424 6425 6426 6427 6428 6429 6430 6431 6432 6433 6434 6435 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 6450 6451 6452 6453 6454 6455 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 6472 6473 6474 6475 6476 6477 6478 6479 6480 6481 6482 6483 6484 6485 6486 6487 6488 6489 6490 6491 6492 6493 6494 6495 6496 6497 6498 6499 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 6514 6515 6516 6517 6518 6519 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 6536 6537 6538 6539 6540 6541 6542 6543 6544 6545 6546 6547 6548 6549 6550 6551 6552 6553 6554 6555 6556 6557 6558 6559 6560 6561 6562 6563 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 6578 6579 6580 6581 6582 6583 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 6600 6601 6602 6603 6604 6605 6606 6607 6608 6609 6610 6611 6612 6613 6614 6615 6616 6617 6618 6619 6620 6621 6622 6623 6624 6625 6626 6627 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 6642 6643 6644 6645 6646 6647 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 6664 6665 6666 6667 6668 6669 6670 6671 6672 6673 6674 6675 6676 6677 6678 6679 6680 6681 6682 6683 6684 6685 6686 6687 6688 6689 6690 6691 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 6706 6707 6708 6709 6710 6711 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 6728 6729 6730 6731 6732 6733 6734 6735 6736 6737 6738 6739 6740 6741 6742 6743 6744 6745 6746 6747 6748 6749 6750 6751 6752 6753 6754 6755 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 6770 6771 6772 6773 6774 6775 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 6792 6793 6794 6795 6796 6797 6798 6799 6800 6801 6802 6803 6804 6805 6806 6807 6808 6809 6810 6811 6812 6813 6814 6815 6816 6817 6818 6819 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 6834 6835 6836 6837 6838 6839 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 6856 6857 6858 6859 6860 6861 6862 6863 6864 6865 6866 6867 6868 6869 6870 6871 6872 6873 6874 6875 6876 6877 6878 6879 6880 6881 6882 6883 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 6898 6899 6900 6901 6902 6903 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 6920 6921 6922 6923 6924 6925 6926 6927 6928 6929 6930 6931 6932 6933 6934 6935 6936 6937 6938 6939 6940 6941 6942 6943 6944 6945 6946 6947 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 6962 6963 6964 6965 6966 6967 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 6984 6985 6986 6987 6988 6989 6990 6991 6992 6993 6994 6995 6996 6997 6998 6999 7000 7001 7002 7003 7004 7005 7006 7007 7008 7009 7010 7011 7012 7013 7014 7015 7016 7017 7018 7019 7020 7021 7022 7023 7024 7025 7026 7027 7028 7029 7030 7031 7032 7033 7034 7035 7036 7037 7038 7039 7040 7041 7042 7043 7044 7045 7046 7047 7048 7049 7050 7051 7052 7053 7054 7055 7056 7057 7058 7059 7060 7061 7062 7063 7064 7065 7066 7067 7068 7069 7070 7071 7072 7073 7074 7075 7076 7077 7078 7079 7080 7081 7082 7083 7084 7085 7086 7087 7088 7089 7090 7091 7092 7093 7094 7095 7096 7097 7098 7099 7100 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110 7111 7112 7113 7114 7115 7116 7117 7118 7119 7120 7121 7122 7123 7124 7125 7126 7127 7128 7129 7130 7131 7132 7133 7134 7135 7136 7137 7138 7139 7140 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151 7152 7153 7154 7155 7156 7157 7158 7159 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169 7170 7171 7172 7173 7174 7175 7176 7177 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187 7188 7189 7190 7191 7192 7193 7194 7195 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209 7210 7211 7212 7213 7214 7215 7216 7217 7218 7219 7220 7221 7222 7223 7224 7225 7226 7227 7228 7229 7230 7231 7232 7233 7234 7235 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254 7255 7256 7257 7258 7259 7260 7261 7262 7263 7264 7265 7266 7267 7268 7269 7270 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290 7291 7292 7293 7294 7295 7296 7297 7298 7299 7300 7301 7302 7303 7304 7305 7306 7307 7308 7309 7310 7311 7312 7313 7314 7315 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325 7326 7327 7328 7329 7330 7331 7332 7333 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352 7353 7354 7355 7356 7357 7358 7359 7360
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500");
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: "";
  content: none; }

q:before, q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  font-size: 62.5%;
  overflow-y: scroll;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-family: 'themix'; }

#wrap {
  display: block;
  overflow: hidden; }

.row-f, #wrap, header, section.main, footer {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .row-f:after, #wrap:after, header:after, section.main:after, footer:after {
    content: "";
    display: table;
    clear: both; }
  .row-f:after, #wrap:after, header:after, section.main:after, footer:after {
    content: "";
    display: table;
    clear: both; }

.inner {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto; }
  .inner:after {
    content: "";
    display: table;
    clear: both; }
  .inner.space {
    padding-left: 1.38889%;
    padding-right: 1.38889%; }
    @media only screen and (min-width: 48em) {
      .inner.space {
        padding-left: 4.16667%;
        padding-right: 4.16667%; } }

.profilation__container {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4.16667%;
  padding-right: 4.16667%;
  min-height: calc(100vh - 200px); }
  @media only screen and (min-width: 64em) {
    .profilation__container {
      max-width: 896px;
      margin-left: auto;
      margin-right: auto;
      padding-left: 11.11111%;
      padding-right: 11.11111%; }
      .profilation__container:after {
        content: "";
        display: table;
        clear: both; } }
  .profilation__container:after {
    content: "";
    display: table;
    clear: both; }

.bigContainer {
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: white;
  padding-left: 1.38889%;
  padding-right: 1.38889%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  .bigContainer:after {
    content: "";
    display: table;
    clear: both; }
  .bigContainer:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 64em) {
    .bigContainer {
      height: 104px; } }
  .bigContainer.space {
    padding-left: 1.38889%;
    padding-right: 1.38889%; }
    @media only screen and (min-width: 48em) {
      .bigContainer.space {
        padding-left: 4.16667%;
        padding-right: 4.16667%; } }

.inside {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.38889%;
  padding-right: 1.38889%; }
  .inside:after {
    content: "";
    display: table;
    clear: both; }
  @media only screen and (min-width: 48em) {
    .inside {
      padding-left: 4.16667%;
      padding-right: 4.16667%; } }

.anima {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }

.col-l1 {
  width: 5.55556%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l2 {
  width: 13.88889%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l3 {
  width: 22.22222%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l4, section.main .box {
  width: 30.55556%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l5 {
  width: 38.88889%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l6, header .logo, section.main .middle {
  width: 47.22222%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l7 {
  width: 55.55556%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l8 {
  width: 63.88889%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l9 {
  width: 72.22222%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l10 {
  width: 80.55556%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l11 {
  width: 88.88889%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-l12, section.main .full {
  width: 97.22222%;
  float: left;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r1 {
  width: 5.55556%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r2 {
  width: 13.88889%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r3 {
  width: 22.22222%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r4 {
  width: 30.55556%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r5 {
  width: 38.88889%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r6, header nav.main-navi {
  width: 47.22222%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r7 {
  width: 55.55556%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r8 {
  width: 63.88889%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r9 {
  width: 72.22222%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r10 {
  width: 80.55556%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r11 {
  width: 88.88889%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

.col-r12 {
  width: 97.22222%;
  float: right;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }

header {
  background: #ffffff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  z-index: 99999999; }
  header .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    header .logo img {
      margin-right: 2rem; }
  header .header--payoff {
    padding-left: 2rem; }

.progress-bar-ct {
  width: 100%;
  height: 8px;
  background-color: #dedede; }

.header--payoff {
  font-size: 1.4rem;
  font-family: "TheMixLight";
  line-height: 18;
  border-left: 1px solid #EFEFEF;
  color: #5A585A;
  line-height: 1.2em;
  display: none; }
  @media only screen and (min-width: 64em) {
    .header--payoff {
      display: block; } }

.navigation_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.close--header {
  border-left: 1px solid #EFEFEF;
  padding: 12px 14px; }

.saveOffer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 2px solid black;
  border-radius: 50%;
  position: relative;
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin-right: 12px; }
  @media only screen and (min-width: 48em) {
    .saveOffer {
      border-radius: 4px;
      width: 240px;
      height: 40px;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  .saveOffer p {
    font-size: 1.4em;
    padding-right: 15px;
    display: none;
    text-transform: uppercase; }
    @media only screen and (min-width: 48em) {
      .saveOffer p {
        display: block; } }
  .saveOffer img {
    padding-left: 0;
    width: 20px; }
    @media only screen and (min-width: 48em) {
      .saveOffer img {
        padding-left: 15px;
        width: auto; } }

@media only screen and (min-width: 48em) {
  .nav-home .logo {
    position: absolute;
    height: 80px; } }

@media only screen and (min-width: 64em) {
  .nav-home .logo {
    height: auto;
    position: relative; } }

.nav-home .header--payoff {
  font-size: 20px; }

body {
  background: #E4EDF4;
  font-family: 'TheMixPlain', sans-serif; }

.body__whiteBg {
  background: white; }
  .body__whiteBg footer {
    margin-top: 300px; }

footer {
  background: #5A585A; }
  footer .footer--wrapper {
    background: #5A585A;
    margin-left: auto;
    margin-right: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    text-align: center;
    max-width: 1360px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.16667%;
    padding-right: 1.16667%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box; }
    @media only screen and (min-width: 48em) {
      footer .footer--wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        text-align: left;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        padding-left: 1.38889%;
        padding-right: 4.16667%; } }

.footer--nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 1.38889%;
  margin-right: 1.38889%; }
  @media only screen and (min-width: 48em) {
    .footer--nav {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .footer--nav ul {
    margin: 0px 0px 35px 0px;
    margin: 0rem 0rem 3.5rem 0rem;
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media only screen and (min-width: 48em) {
      .footer--nav ul {
        margin: 0px 0px 0px 35px;
        margin: 0rem 0rem 0rem 3.5rem;
        width: 230px; } }
    @media only screen and (min-width: 64em) {
      .footer--nav ul {
        margin: 0px 0px 0px 115px;
        margin: 0rem 0rem 0rem 11.5rem;
        width: 60%; } }
    .footer--nav ul li {
      width: auto;
      /* margin-right: 32px;*/
      margin: 0 16px;
      text-align: center; }
    .footer--nav ul a {
      font-size: 14px;
      color: white;
      font-family: TheMixBold;
      text-decoration: none;
      text-align: left;
      line-height: 1.2; }

.footer--logo {
  margin: 35px 0px 35px 0px;
  margin: 3.5rem 0rem 3.5rem 0rem; }

.footer--info {
  margin: 0px 0px 35px 0px;
  margin: 0rem 0rem 3.5rem 0rem;
  color: white; }
  @media only screen and (min-width: 48em) {
    .footer--info {
      margin-top: 3.5rem; } }
  .footer--info p {
    font-size: 1.4rem;
    line-height: 1.6em;
    font-family: TheMixSemiBold;
    color: #FFFFFF;
    text-align: right; }
  .footer--info .footer-center {
    text-align: center; }
    @media only screen and (min-width: 48em) {
      .footer--info .footer-center {
        text-align: right; } }

.hidden {
  display: none; }

.bp-small {
  display: block; }
  @media only screen and (min-width: 64em) {
    .bp-small {
      display: none !important; } }

.file-upload-link,
.next-step {
  cursor: pointer; }

.close-preview {
  display: inline-block;
  position: absolute;
  margin-top: -10px;
  margin-left: calc(10rem - 10px); }
  .close-preview img {
    background: white; }

.pdf-canvas,
.img-preview {
  width: 10rem;
  height: 10rem;
  border: solid 1px #ccc;
  -o-object-fit: scale-down;
     object-fit: scale-down; }

.attivazione-landing {
  margin: 120px 0px 0px 0px;
  margin: 12rem 0rem 0rem 0rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 991px) {
    .attivazione-landing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 150px 0px 150px 0px;
      margin: 15rem 0rem 15rem 0rem; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-landing {
      max-width: 1130px;
      margin: 270px auto 150px auto;
      margin: 27rem auto 15rem auto; } }
  .attivazione-landing .attivazione-right-col {
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto; }
    @media only screen and (min-width: 48em) {
      .attivazione-landing .attivazione-right-col {
        max-height: 420px; } }
    .attivazione-landing .attivazione-right-col figure {
      margin-bottom: 20px; }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-right-col {
        width: 236px;
        -webkit-box-sizing: content-box;
                box-sizing: content-box; } }
    @media only screen and (min-width: 64em) {
      .attivazione-landing .attivazione-right-col {
        margin-left: 0; } }
    .attivazione-landing .attivazione-right-col h1 {
      line-height: 32px; }
    .attivazione-landing .attivazione-right-col p {
      margin: 32px 0 36px 0; }
    .attivazione-landing .attivazione-right-col button.btn {
      margin: 0; }
  .attivazione-landing .attivazione-left-col {
    padding: 2.5rem; }
    .attivazione-landing .attivazione-left-col h1 {
      font-family: TheMixSemiBold; }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-left-col {
        width: 516px;
        margin-right: 8rem; } }
    @media only screen and (min-width: 74.5em) {
      .attivazione-landing .attivazione-left-col {
        width: 727px;
        margin-right: 0rem; } }
  .attivazione-landing .attivazione-heading h1 {
    font-size: 2.4rem;
    font-family: TheMixPlain;
    color: #6D6B6D; }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-heading h1 {
        font-size: 3rem; } }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-heading h1 {
        font-size: 3.2rem; } }
  .attivazione-landing .attivazione-heading p {
    font-size: 1.6rem;
    font-family: TheMixExtraLight;
    color: #5A585A;
    line-height: 32px;
    margin: 1em 0; }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-heading p {
        font-size: 2.4rem; } }
  .attivazione-landing .attivazione-body button {
    width: 100%;
    font-family: TheMixSemiBold; }
    @media only screen and (min-width: 48em) {
      .attivazione-landing .attivazione-body button {
        margin-top: 3rem;
        width: 232px; } }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-body button {
        margin: 0; } }

@media only screen and (min-width: 48em) {
  .attivazione-landing .attivazione-doc-listing,
  .attivazione-step-5 .attivazione-doc-listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

@media only screen and (min-width: 991px) {
  .attivazione-landing .attivazione-doc-listing,
  .attivazione-step-5 .attivazione-doc-listing {
    margin-top: 5.5rem;
    margin-bottom: 5.5rem; } }

.attivazione-landing .attivazione-doc-listing li,
.attivazione-step-5 .attivazione-doc-listing li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.6rem 0; }
  @media only screen and (min-width: 48em) {
    .attivazione-landing .attivazione-doc-listing li,
    .attivazione-step-5 .attivazione-doc-listing li {
      width: 48%;
      margin: 2.6rem 1%; } }
  @media only screen and (min-width: 991px) {
    .attivazione-landing .attivazione-doc-listing li,
    .attivazione-step-5 .attivazione-doc-listing li {
      width: 21%;
      margin: 0 4% 0 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  .attivazione-landing .attivazione-doc-listing li figure,
  .attivazione-step-5 .attivazione-doc-listing li figure {
    height: 45px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .attivazione-landing .attivazione-doc-listing li .caption,
  .attivazione-step-5 .attivazione-doc-listing li .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: 1rem; }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-doc-listing li .caption,
      .attivazione-step-5 .attivazione-doc-listing li .caption {
        margin-left: 2rem; } }
    @media only screen and (min-width: 991px) {
      .attivazione-landing .attivazione-doc-listing li .caption,
      .attivazione-step-5 .attivazione-doc-listing li .caption {
        margin-left: 0;
        margin-top: 1rem; } }
    .attivazione-landing .attivazione-doc-listing li .caption p,
    .attivazione-step-5 .attivazione-doc-listing li .caption p {
      font-size: 12px;
      line-height: 3rem;
      font-family: TheMixPlain;
      color: #5A585A; }
      @media only screen and (min-width: 48em) {
        .attivazione-landing .attivazione-doc-listing li .caption p,
        .attivazione-step-5 .attivazione-doc-listing li .caption p {
          line-height: 1.6rem;
          margin: 0.5rem 0; } }
    .attivazione-landing .attivazione-doc-listing li .caption h2,
    .attivazione-step-5 .attivazione-doc-listing li .caption h2 {
      font-size: 14px;
      color: #4A4A4A;
      font-family: TheMixSemiBold; }

.attivazione-right-col {
  background: rgba(255, 255, 255, 0.5);
  padding: 2.5rem 2.5rem 3rem 2.5rem;
  height: 360px; }
  .attivazione-right-col .qrCode {
    width: 180px;
    height: auto; }
    .attivazione-right-col .qrCode img {
      width: 100%;
      height: auto; }
  .attivazione-right-col .btn {
    position: relative;
    -webkit-transform: none;
            transform: none;
    right: auto;
    top: auto;
    padding: 0; }
    .attivazione-right-col .btn.btn__disabled {
      cursor: none;
      opacity: .5; }
  .attivazione-right-col .phoneNumber {
    height: 60px;
    width: 215px;
    text-transform: uppercase;
    font-size: 2.4rem;
    padding-left: 20px; }
  @media only screen and (min-width: 48em) {
    .attivazione-right-col {
      margin-top: 7rem; } }
  @media only screen and (min-width: 991px) {
    .attivazione-right-col {
      width: 33.33333%;
      margin: 7rem 0 7rem 7rem;
      padding: 5rem 2.5rem; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-right-col {
      margin-left: 0;
      padding: 35px 30px 35px 30px;
      padding: 3.5rem 3rem 3.5rem 3rem;
      width: 235px; }
      .attivazione-right-col .btn {
        width: 100%; } }
  .attivazione-right-col figure {
    display: none; }
    @media only screen and (min-width: 48em) {
      .attivazione-right-col figure {
        margin-top: 2rem;
        display: block; } }
    @media only screen and (min-width: 90em) {
      .attivazione-right-col figure {
        margin-top: 1rem; } }
    .attivazione-right-col figure img {
      height: 43px; }
      @media only screen and (min-width: 90em) {
        .attivazione-right-col figure img {
          width: 4rem; } }
  .attivazione-right-col h1 {
    font-size: 1.9rem;
    font-family: TheMixLight;
    color: #6D6B6D; }
    @media only screen and (min-width: 48em) {
      .attivazione-right-col h1 {
        font-size: 2.4rem; } }
    @media only screen and (min-width: 991px) {
      .attivazione-right-col h1 {
        font-size: 2.3rem; } }
    @media only screen and (min-width: 90em) {
      .attivazione-right-col h1 {
        font-size: 2.4rem;
        margin: 3rem 0;
        line-height: 32px; } }
  .attivazione-right-col p {
    font-size: 1.6rem;
    margin: 1em 0;
    font-family: TheMixLight; }
    @media only screen and (min-width: 48em) {
      .attivazione-right-col p {
        margin: 3rem 0; } }
    @media only screen and (min-width: 991px) {
      .attivazione-right-col p {
        margin: 3rem 0; } }
    @media only screen and (min-width: 90em) {
      .attivazione-right-col p {
        font-size: 1.6rem;
        margin: 2.5rem 0;
        line-height: 21px;
        font-family: TheMixLight; } }
  .attivazione-right-col button {
    width: 100%;
    background: #5A585A;
    color: white; }
    @media only screen and (min-width: 48em) {
      .attivazione-right-col button {
        color: white;
        border: none;
        -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
                box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15); } }
    @media only screen and (min-width: 90em) {
      .attivazione-right-col button {
        height: 6rem; } }

@media only screen and (min-width: 48em) {
  .attivazione-steps-inner {
    margin-right: 8rem;
    padding: 2.5rem; } }

@media only screen and (min-width: 77.5em) {
  .attivazione-steps-inner {
    max-width: 694px; } }

.attivazione-heading h1 {
  font-size: 2.4rem; }
  @media only screen and (min-width: 991px) {
    .attivazione-heading h1 {
      font-size: 3rem; } }
  @media only screen and (min-width: 90em) {
    .attivazione-heading h1 {
      font-size: 3.2rem; } }

.attivazione-heading p {
  font-size: 1.6rem;
  line-height: 32px;
  margin: 1em 0;
  font-family: TheMixLight; }
  @media only screen and (min-width: 90em) {
    .attivazione-heading p {
      font-size: 2.4rem; } }

.attivazione-body button {
  width: 100%; }
  @media only screen and (min-width: 48em) {
    .attivazione-body button {
      margin-top: 3rem;
      width: auto; } }
  @media only screen and (min-width: 90em) {
    .attivazione-body button {
      margin: 0; } }

.attivazione-ct {
  margin-top: 80px; }
  @media only screen and (min-width: 48em) {
    .attivazione-ct {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 15rem 5rem; } }
  @media only screen and (min-width: 991px) {
    .attivazione-ct {
      margin: 15rem 5rem; } }
  @media only screen and (min-width: 90em) {
    .attivazione-ct {
      max-width: 1130px;
      margin: 15rem auto; } }
  @media only screen and (min-width: 991px) {
    .attivazione-ct .attivazione-left-col {
      padding: 2.5rem;
      margin-right: 8rem; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-ct .attivazione-left-col {
      width: 60%;
      margin-right: 5rem;
      padding-left: 5rem; } }

/*********
	ATTIVAZIONE-STEPS
******/
.attivazione-step-ct {
  margin-top: 80px; }
  .attivazione-step-ct .attivazione-doc-list li {
    -webkit-box-shadow: 0 4px 8px 0 transparent;
            box-shadow: 0 4px 8px 0 transparent;
    border-radius: 4px;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
    .attivazione-step-ct .attivazione-doc-list li:hover {
      -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15); }
  @media only screen and (min-width: 48em) {
    .attivazione-step-ct {
      display: block;
      margin: 100px 0px 0px 0px;
      margin: 10rem 0rem 0rem 0rem; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-step-ct {
      max-width: none; } }
  .attivazione-step-ct .attivazione-right-col {
    display: none; }
    @media only screen and (min-width: 74.5em) {
      .attivazione-step-ct .attivazione-right-col {
        display: block; } }
  @media only screen and (min-width: 991px) {
    .attivazione-step-ct .doc-left .caption {
      margin-left: 2rem !important; } }

.attivazione-step {
  padding: 2.5rem;
  position: relative; }
  .attivazione-step .attivazione-head-checked {
    display: none; }
  .attivazione-step.closed {
    background: white;
    border-top: solid 2px #E4EDF4; }
    .attivazione-step.closed .attivazione-head {
      padding-top: 0rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      opacity: .5; }
      .attivazione-step.closed .attivazione-head h2 {
        font-size: 1.4rem;
        padding-right: 85px;
        margin: 10px 0.5px 10px 10px;
        margin: 1rem 0.05rem 1rem 1rem; }
        @media only screen and (min-width: 48em) {
          .attivazione-step.closed .attivazione-head h2 {
            padding-right: 0; } }
      .attivazione-step.closed .attivazione-head figure img {
        width: 4em; }
    .attivazione-step.closed .attivazione-step-body {
      display: none; }
    .attivazione-step.closed.complete .attivazione-head {
      opacity: 1; }
      .attivazione-step.closed.complete .attivazione-head .attivazione-head-checked {
        display: block; }
      .attivazione-step.closed.complete .attivazione-head .attivazione-head-step-icon {
        display: none; }
      .attivazione-step.closed.complete .attivazione-head h2 {
        color: #5A585A; }
    .attivazione-step.closed.complete .edit-step {
      display: block;
      cursor: pointer;
      position: absolute;
      right: -56px;
      top: 29px;
      text-transform: uppercase;
      text-decoration: underline;
      font-family: TheMixSemiBold;
      font-size: 14px;
      color: #5A585A; }
      @media only screen and (min-width: 48em) {
        .attivazione-step.closed.complete .edit-step {
          right: 0;
          top: 7px; } }
    .attivazione-step.closed .attivazione-right-col {
      display: none !important; }
    @media only screen and (min-width: 74.5em) {
      .attivazione-step.closed .attivazione-head figure {
        margin-left: 0rem; } }
  @media only screen and (min-width: 64em) {
    .attivazione-step {
      display: block;
      padding: 2rem 10rem; }
      .attivazione-step.closed {
        margin: 0;
        padding-top: 0;
        padding-bottom: 0; }
        .attivazione-step.closed .attivazione-head {
          margin-bottom: 0; }
          .attivazione-step.closed .attivazione-head h2 {
            font-family: TheMixB-W3Light;
            font-size: 24px;
            color: #ACABAC; }
        .attivazione-step.closed .attivazione-left-col {
          padding: 25px 0px 25px 0px;
          padding: 2.5rem 0rem 2.5rem 0rem; }
        .attivazione-step.closed .attivazione-steps-inner {
          padding: 25px 0px 25px 0px;
          padding: 2.5rem 0rem 2.5rem 0rem; }
      .attivazione-step button {
        width: auto; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-step {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 0px 20px 0px;
      padding: 2rem 0rem 2rem 0rem;
      margin: 1rem auto;
      max-width: 1100px; }
      .attivazione-step.closed {
        max-width: none;
        margin: 0 auto; }
        .attivazione-step.closed .attivazione-head {
          position: relative;
          margin: 0 auto; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-step.closed .attivazione-left-col {
      width: auto; }
    .attivazione-step.closed .attivazione-steps-inner {
      width: 100%;
      max-width: 1185px;
      margin: 0 auto; }
    .attivazione-step.closed .attivazione-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin: 1rem auto;
      width: 100%; } }
  .attivazione-step .triggher_modal {
    margin: 1rem 0rem 1rem 0rem; }
  .attivazione-step .attivazione-save {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0px 30px 0px;
    margin: 2rem 0rem 3rem 0rem;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .attivazione-step .attivazione-save p {
      font-size: 1.4rem; }
    .attivazione-step .attivazione-save figure {
      margin-right: 1em; }
      .attivazione-step .attivazione-save figure img {
        width: 2rem; }

.attivazione-document-section {
  padding: 20px 0px 20px 0px;
  padding: 2rem 0rem 2rem 0rem; }
  @media only screen and (min-width: 64em) {
    .attivazione-document-section {
      margin: 40px 0px 0px 0px;
      margin: 4rem 0rem 0rem 0rem; } }
  .attivazione-document-section h2 {
    font-size: 2.4rem;
    margin: 1rem 0;
    margin-bottom: 3rem;
    font-family: TheMixLight;
    color: #5A585A; }
  .attivazione-document-section p {
    font-size: 1.4rem;
    margin: 10px 0px 10px 0px;
    margin: 1rem 0rem 1rem 0rem; }
    .attivazione-document-section p label {
      font-size: 1.8rem; }
  .attivazione-document-section .add-document {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 64em) {
      .attivazione-document-section .add-document {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; } }
    @media only screen and (min-width: 90em) {
      .attivazione-document-section .add-document {
        padding: 0px 20px 0px 20px;
        padding: 0rem 2rem 0rem 2rem; } }
    .attivazione-document-section .add-document > p {
      display: none; }
      @media only screen and (min-width: 64em) {
        .attivazione-document-section .add-document > p {
          display: inline; } }
    .attivazione-document-section .add-document .add-cta {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin: 0px 10px 0px 10px;
      margin: 0rem 1rem 0rem 1rem; }
      .attivazione-document-section .add-document .add-cta p {
        cursor: pointer; }
      .attivazione-document-section .add-document .add-cta figure img {
        margin-left: 1em;
        width: 2rem; }
      @media only screen and (min-width: 64em) {
        .attivazione-document-section .add-document .add-cta {
          margin: 0px 40px 0px 40px;
          margin: 0rem 4rem 0rem 4rem; } }

.mobile-formats {
  font-family: TheMixLight;
  color: #5A585A;
  line-height: 21px;
  padding-bottom: 32px;
  border-bottom: 1px solid #DEDEDE; }
  .mobile-formats.bp-large {
    display: none; }
    @media only screen and (min-width: 64em) {
      .mobile-formats.bp-large {
        display: block;
        line-height: 21px; } }
  .mobile-formats.bp-small {
    display: block; }
    @media only screen and (min-width: 48em) {
      .mobile-formats.bp-small {
        display: none; } }

.attivazione-input-section {
  padding-top: 2rem; }
  .attivazione-input-section.light-bg {
    padding: 20px 0px 20px 0px;
    padding: 2rem 0rem 2rem 0rem; }
  .attivazione-input-section h2 {
    font-size: 2.4rem;
    margin: 1rem 0;
    margin-bottom: 3rem;
    font-family: TheMixLight;
    color: #5A585A; }
  .attivazione-input-section p {
    font-size: 1.6rem;
    margin: 20px 0px 20px 0px;
    margin: 2rem 0rem 2rem 0rem;
    font-family: TheMixLight; }
  .attivazione-input-section button {
    margin: 4rem 0;
    width: 100%; }
    @media only screen and (min-width: 64em) {
      .attivazione-input-section button {
        width: auto; } }
  .attivazione-input-section .choice-ct {
    margin-top: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .attivazione-input-section .choice-ct p {
      text-transform: none;
      margin: 0; }
    .attivazione-input-section .choice-ct input {
      width: 2em; }
    .attivazione-input-section .choice-ct label {
      font-family: TheMixPlain;
      font-size: 14px;
      color: #5A585A;
      cursor: pointer; }

.attivazione-input-ct {
  padding: 2rem 0; }
  @media only screen and (min-width: 64em) {
    .attivazione-input-ct {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 0;
      padding-bottom: 2rem; } }
  @media only screen and (min-width: 64em) {
    .attivazione-input-ct .attivazione-input {
      margin-right: 2rem;
      width: 300px; } }
  .attivazione-input-ct .attivazione-input .input-cover {
    border: solid 1px #ccc;
    width: calc(100% - 2em);
    position: relative;
    padding: 0 1em;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .attivazione-input-ct .attivazione-input .input-cover input {
      height: 6rem;
      border: none;
      font-size: 18px;
      width: 75%; }
    .attivazione-input-ct .attivazione-input .input-cover input:focus {
      outline: none; }
    .attivazione-input-ct .attivazione-input .input-cover .input-right {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      width: 25%; }
      .attivazione-input-ct .attivazione-input .input-cover .input-right span {
        font-size: 1.4rem;
        color: #ccc; }
      .attivazione-input-ct .attivazione-input .input-cover .input-right .validation-mark {
        display: none;
        margin-left: 1em; }
        .attivazione-input-ct .attivazione-input .input-cover .input-right .validation-mark img {
          width: 2em;
          height: 2em; }
      .attivazione-input-ct .attivazione-input .input-cover .input-right .validationError-mark {
        display: none;
        margin-left: 1em; }
        .attivazione-input-ct .attivazione-input .input-cover .input-right .validationError-mark img {
          width: 2em;
          height: 2em; }
    .attivazione-input-ct .attivazione-input .input-cover.validated .validation-mark {
      display: block; }
    .attivazione-input-ct .attivazione-input .input-cover.validationError .validationError-mark {
      display: block; }
  .attivazione-input-ct .message {
    margin: 20px 0px 20px 0px;
    margin: 2rem 0rem 2rem 0rem; }
  .attivazione-input-ct .doc-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 2rem 0; }
    .attivazione-input-ct .doc-left h2 {
      margin: 20px 0px 20px 0px;
      margin: 2rem 0rem 2rem 0rem;
      margin-left: 1em;
      font-size: 1.4rem;
      font-weight: bold; }
  .attivazione-input-ct .input-section-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-top: 2rem;
    position: relative; }
    .attivazione-input-ct .input-section-title figure {
      margin-left: 1rem; }
      .attivazione-input-ct .input-section-title figure img {
        width: 2.4rem; }
  .attivazione-input-ct .radio-ct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    .attivazione-input-ct .radio-ct .choice-ct {
      width: 50%; }
      .attivazione-input-ct .radio-ct .choice-ct input {
        width: auto;
        margin: 0;
        margin-right: 1em; }

.attivazione-input_light .uppercase,
.attivazione-input_gas .uppercase {
  font-size: 14px;
  font-family: TheMixSemiBold; }

.message.low-input p {
  color: #FF463C; }

.message.hi-input p {
  color: #FF463C; }

.attivazione-head {
  padding-top: 2rem; }
  @media only screen and (min-width: 64em) {
    .attivazione-head {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      margin-bottom: 2rem; }
      .attivazione-head figure {
        margin-left: -6.5rem; }
      .attivazione-head h2 {
        margin-left: 2.4rem !important; } }
  .attivazione-head h2 {
    font-size: 2.4rem;
    margin: 10px 0px 10px 0px;
    margin: 1rem 0rem 1rem 0rem;
    color: #5A585A;
    font-family: TheMixSemiBold; }
    @media only screen and (min-width: 64em) {
      .attivazione-head h2 {
        margin-left: 1em;
        font-size: 3.2rem; } }

.edit-step {
  display: none;
  /* Label: */
  font-family: TheMixSemiBold;
  font-size: 14px;
  color: #5A585A; }

.preview-ct {
  margin-top: 2rem; }
  @media only screen and (min-width: 48em) {
    .preview-ct {
      margin-top: 0; } }

@media only screen and (min-width: 90em) {
  .attivazione-doc-list {
    margin-top: 5.5rem; } }

.attivazione-doc-list li {
  position: relative;
  background: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px 0px 20px 0px;
  margin: 2rem 0rem 2rem 0rem;
  padding: 20px 20px 20px 20px;
  padding: 2rem 2rem 2rem 2rem;
  height: auto;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  text-align: center; }
  @media only screen and (min-width: 64em) {
    .attivazione-doc-list li {
      height: 200px;
      max-height: 200px;
      padding: 50px 44px 50px 44px;
      padding: 5rem 4.4rem 5rem 4.4rem; } }
  @media only screen and (min-width: 48em) {
    .attivazione-doc-list li {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      text-align: left; } }
  .attivazione-doc-list li.rear {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .attivazione-doc-list li .drag-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: white;
    display: none; }
    @media only screen and (min-width: 48em) {
      .attivazione-doc-list li .drag-overlay {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    .attivazione-doc-list li .drag-overlay p {
      display: none; }
    .attivazione-doc-list li .drag-overlay figure {
      display: none; }
    .attivazione-doc-list li .drag-overlay.dragging {
      background: rgba(160, 172, 18, 0.8);
      border: solid 4px #a0ac12;
      -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.15); }
      .attivazione-doc-list li .drag-overlay.dragging p {
        display: block;
        pointer-events: none;
        font-family: TheMixSemiBold;
        font-size: 24px;
        color: #FFFFFF; }
      .attivazione-doc-list li .drag-overlay.dragging figure {
        display: block;
        pointer-events: none; }
  .attivazione-doc-list li:hover .drag-overlay {
    display: none; }

.doc-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .doc-left figure img {
    width: 44px; }
    @media only screen and (min-width: 90em) {
      .doc-left figure img {
        width: 50px;
        margin-right: 20px;
        margin-left: 10px; } }
  .doc-left .caption {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
    margin-left: 1rem; }
    @media only screen and (min-width: 991px) {
      .doc-left .caption {
        margin-left: 2rem; } }
    @media only screen and (min-width: 991px) {
      .doc-left .caption {
        margin-left: 0;
        margin-top: 1rem; } }
    @media only screen and (min-width: 74.5em) {
      .doc-left .caption {
        margin-left: 2rem; } }
    .doc-left .caption p {
      font-size: 1.2rem;
      margin: 0.5rem 0; }
      @media only screen and (min-width: 64em) {
        .doc-left .caption p {
          margin: 0.5rem 0;
          font-size: 1.8rem; } }
    .doc-left .caption .filename {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .doc-left .caption .filename img {
        width: 1.4em;
        margin-left: 1em; }
    .doc-left .caption h2 {
      font-size: 1.6rem;
      font-family: TheMixPlain;
      margin: 0;
      line-height: 17px; }
      @media only screen and (min-width: 64em) {
        .doc-left .caption h2 {
          line-height: 1.6rem;
          margin: 0.5rem 0;
          font-size: 2.4rem; } }

.attivazione-doc-list .doc-right.bp-medium-only {
  display: none; }
  @media only screen and (min-width: 48em) {
    .attivazione-doc-list .doc-right.bp-medium-only {
      display: block; } }
  @media only screen and (min-width: 74.5em) {
    .attivazione-doc-list .doc-right.bp-medium-only {
      display: none; } }

.attivazione-doc-list .doc-right.bp-wide {
  display: none; }
  @media only screen and (min-width: 74.5em) {
    .attivazione-doc-list .doc-right.bp-wide {
      display: block; } }

@media only screen and (min-width: 74.5em) {
  .attivazione-doc-list .doc-right.wide-hide {
    display: none; } }

@media only screen and (min-width: 74.5em) {
  .attivazione-doc-list .doc-right figure img {
    width: 20px; } }

.upload-options {
  width: 240px; }
  .upload-options .top h2 {
    margin-bottom: 1rem;
    font-family: TheMixLight;
    font-size: 18px;
    color: #5A585A;
    letter-spacing: 0;
    text-align: center; }
  .upload-options .top .barred {
    border-bottom: solid 1px #eee;
    height: 1.5rem;
    width: 40%;
    margin: 0 auto; }
    .upload-options .top .barred .small {
      margin-top: 4px;
      font-size: 1rem;
      background: white;
      color: #ACABAC;
      display: inline-block;
      padding: 0px 10px 0px 10px;
      padding: 0rem 1rem 0rem 1rem; }
  .upload-options .bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1rem; }
    .upload-options .bottom .left {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 0;
      margin-right: 10px; }
      .upload-options .bottom .left figure {
        margin-right: 5px; }
      .upload-options .bottom .left p {
        margin: 0;
        width: 100%;
        font-size: 14px; }
    .upload-options .bottom .right {
      width: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      padding-left: 1rem;
      border-left: solid 1px #ccc; }
      .upload-options .bottom .right p {
        margin: 0;
        cursor: pointer;
        width: 100%;
        font-size: 14px; }

.attivazione-step-3 .attivazione-input-section {
  padding: 0px 0px 35px 0px;
  padding: 0rem 0rem 3.5rem 0rem;
  border-top: solid 1px #ccc; }
  .attivazione-step-3 .attivazione-input-section h2 {
    padding-top: 4.3rem; }
  .attivazione-step-3 .attivazione-input-section .choice-ct {
    font-size: 1.3rem; }
  .attivazione-step-3 .attivazione-input-section .attivazione-input-ct {
    padding: 20px 0px 20px 0px;
    padding: 2rem 0rem 2rem 0rem; }
    .attivazione-step-3 .attivazione-input-section .attivazione-input-ct p.uppercase {
      text-transform: uppercase !important;
      font-family: TheMixSemiBold; }
    @media only screen and (min-width: 64em) {
      .attivazione-step-3 .attivazione-input-section .attivazione-input-ct {
        display: block !important; }
        .attivazione-step-3 .attivazione-input-section .attivazione-input-ct .input-group {
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; }
        .attivazione-step-3 .attivazione-input-section .attivazione-input-ct .input-cover {
          width: 400px; }
          .attivazione-step-3 .attivazione-input-section .attivazione-input-ct .input-cover input {
            width: 100%; }
          .attivazione-step-3 .attivazione-input-section .attivazione-input-ct .input-cover .input-right {
            width: 30px; }
        .attivazione-step-3 .attivazione-input-section .attivazione-input-ct .attivazione-input {
          width: calc(50% - 2rem); }
          .attivazione-step-3 .attivazione-input-section .attivazione-input-ct .attivazione-input p {
            text-transform: none !important; } }
  .attivazione-step-3 .attivazione-input-section .label-ct {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    font-size: 1.4rem;
    margin-bottom: 2rem; }

.attivazione-input__treCol .attivazione-input {
  margin-right: 15px; }

.attivazione-input__treCol .input-cover {
  border: solid 1px #ccc;
  width: calc(100% - 2em);
  padding: 0 1em;
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .attivazione-input__treCol .input-cover input {
    height: 6rem;
    border: none;
    font-size: 2rem; }
    .attivazione-input__treCol .input-cover input:focus {
      outline: none; }

.attivazione-step-4 .choice-ct {
  font-size: 1.3rem; }

.attivazione-step-4 .attivazione-input-ct {
  padding: 40px 0px 40px 0px;
  padding: 4rem 0rem 4rem 0rem; }
  @media only screen and (min-width: 64em) {
    .attivazione-step-4 .attivazione-input-ct {
      display: block !important; }
      .attivazione-step-4 .attivazione-input-ct .input-group {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between; }
      .attivazione-step-4 .attivazione-input-ct .attivazione-input {
        width: calc(50% - 2rem); }
        .attivazione-step-4 .attivazione-input-ct .attivazione-input p {
          text-transform: none !important; }
          .attivazione-step-4 .attivazione-input-ct .attivazione-input p.uppercase {
            text-transform: uppercase !important;
            font-size: 14px;
            font-family: TheMixSemiBold; } }

.attivazione-step-4 .conditions {
  -webkit-box-pack: unset !important;
      -ms-flex-pack: unset !important;
          justify-content: unset !important; }
  .attivazione-step-4 .conditions .doc-left {
    margin-right: 8rem !important; }
    .attivazione-step-4 .conditions .doc-left h2 {
      font-size: 1.4rem; }

.attivazione-input-ct_noPtop {
  padding-top: 0 !important; }

.m-top-0 {
  margin-top: 0 !important; }

.activity-type {
  display: none;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 2rem; }

.activity-type .selectric {
  height: 6rem; }
  .activity-type .selectric .label {
    margin: 1rem 38px 0 10px; }
  .activity-type .selectric .button {
    margin: 1rem 1em; }

.attivazione-step-5 {
  text-align: center;
  min-height: 90vh; }
  .attivazione-step-5 .attivazione-input-section p {
    line-height: 2.1rem;
    margin: 0px 0px 40px 0px;
    margin: 0rem 0rem 4rem 0rem; }
    .attivazione-step-5 .attivazione-input-section p.m-top-0 {
      font-size: 24px;
      line-height: 32px; }
  @media only screen and (min-width: 48em) {
    .attivazione-step-5 {
      text-align: left; } }
  .attivazione-step-5 .confirmed h2 {
    font-family: TheMixSemiBold; }
  .attivazione-step-5 .attivazione-doc-list_twoCol li {
    width: 300px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    margin-right: auto; }
    @media only screen and (min-width: 48em) {
      .attivazione-step-5 .attivazione-doc-list_twoCol li {
        width: 40%;
        -webkit-box-align: baseline;
            -ms-flex-align: baseline;
                align-items: baseline;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin: 0;
        margin-right: 20px; } }
  .attivazione-step-5 .attivazione-doc-list_twoCol h2 {
    max-width: 100%;
    margin-bottom: 0;
    margin-top: 15px; }
    @media only screen and (min-width: 48em) {
      .attivazione-step-5 .attivazione-doc-list_twoCol h2 {
        margin-top: 0;
        max-width: 70%;
        font-size: 1.6rem;
        margin-bottom: 18px; } }
  .attivazione-step-5 .attivazione-doc-list_twoCol p {
    margin-top: 0; }
  .attivazione-step-5 .attivazione-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .attivazione-step-5 .attivazione-right-col {
    display: block;
    text-align: center;
    height: auto;
    height: 360px; }
    .attivazione-step-5 .attivazione-right-col h2 {
      font-family: TheMixLight; }
    @media only screen and (min-width: 64em) {
      .attivazione-step-5 .attivazione-right-col {
        text-align: left;
        height: 295px; } }
    .attivazione-step-5 .attivazione-right-col figure {
      display: block; }
  .attivazione-step-5 .send-again {
    max-width: 500px;
    font-size: 16px;
    margin: 0 auto; }
    @media only screen and (min-width: 48em) {
      .attivazione-step-5 .send-again {
        margin-left: 0; } }
    .attivazione-step-5 .send-again span {
      margin-bottom: 10px;
      display: inherit; }
  .attivazione-step-5 .send-again-box .attivazione-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    @media only screen and (min-width: 48em) {
      .attivazione-step-5 .send-again-box .attivazione-input {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap; } }
    @media only screen and (min-width: 64em) {
      .attivazione-step-5 .send-again-box .attivazione-input {
        width: 500px !important; } }
    .attivazione-step-5 .send-again-box .attivazione-input .input-cover {
      width: 100%;
      margin-bottom: 20px; }
      @media only screen and (min-width: 48em) {
        .attivazione-step-5 .send-again-box .attivazione-input .input-cover {
          width: 70%;
          margin: 0; } }
      .attivazione-step-5 .send-again-box .attivazione-input .input-cover input {
        width: 100%; }
    .attivazione-step-5 .send-again-box .attivazione-input button {
      width: 100%;
      padding: 0;
      margin: 0;
      margin-right: 0;
      min-width: auto; }
      @media only screen and (min-width: 48em) {
        .attivazione-step-5 .send-again-box .attivazione-input button {
          height: 63px;
          margin: 0;
          padding: 0;
          margin-left: 10px;
          width: 160px; } }
  .attivazione-step-5 .new-message-sent {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .attivazione-step-5 .new-message-sent figure {
      float: left; }
    .attivazione-step-5 .new-message-sent p {
      padding: 0.7rem 0;
      margin-left: 5rem; }
  .attivazione-step-5 .input-cover {
    border: solid 1px #ccc;
    width: calc(100% - 2em);
    padding: 0 1em;
    background: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .attivazione-step-5 .input-cover input {
      height: 6rem;
      border: none;
      font-size: 2rem; }
    .attivazione-step-5 .input-cover input:focus {
      outline: none; }
    .attivazione-step-5 .input-cover span {
      font-size: 1.4rem;
      color: #ccc; }
  .attivazione-step-5 .attivazione-input-ct .attivazione-input {
    width: 320px;
    margin: 0 auto; }
    @media only screen and (min-width: 48em) {
      .attivazione-step-5 .attivazione-input-ct .attivazione-input {
        margin-left: 0; } }
  @media only screen and (min-width: 64em) {
    .attivazione-step-5 .attivazione-input-ct {
      display: block !important; } }

.send-again-cta {
  margin-top: 20px !important;
  cursor: pointer; }

.attivazione-step-body button {
  width: 100%; }
  @media only screen and (min-width: 64em) {
    .attivazione-step-body button {
      width: 196px; } }

.attivazione-step-body p {
  line-height: 21px; }

@media only screen and (min-width: 64em) {
  .attivazione-input-ct .attivazione-input__full {
    width: 100% !important; }
    .attivazione-input-ct .attivazione-input__full .input-cover {
      width: 400px; } }

@media only screen and (min-width: 64em) {
  .input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.doc-left-cf figure img {
  width: 84px;
  margin-right: 10px;
  margin-left: -1px; }

.uppercase {
  text-transform: uppercase; }

.text-center {
  text-align: center; }

.bold {
  font-family: TheMixSemiBold; }

.two-rem-tb-margin {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.light-bg {
  background: rgba(255, 255, 255, 0.4); }

.border-top {
  border-top: solid 1px #ccc; }

.no-border {
  border: none !important; }

.upload-smartphone,
.upload-smartphone-retry {
  display: none; }
  .upload-smartphone .code,
  .upload-smartphone-retry .code {
    height: 60px;
    width: 100%;
    text-transform: uppercase;
    text-align: center;
    font-size: 2.4rem; }

.upload-smartphone-retry strong {
  font-size: 1.8rem; }

.upload-smartphone-retry p {
  font-size: 1.6rem; }

.upload-smartphobe-footer {
  text-align: center; }
  .upload-smartphobe-footer a {
    color: #5A585A; }

.wrapper-number {
  display: inline-block;
  position: relative; }
  .wrapper-number figure {
    position: absolute;
    position: absolute;
    top: 50%;
    right: 11px;
    margin: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px); }
    .wrapper-number figure img {
      width: 20px; }

/* mobile connect */
.attivazione-mobile-upload .caption {
  text-align: left; }

.attivazione-mobile-upload h2 {
  margin-top: 30px;
  font-family: TheMixSemiBold;
  font-size: 24px;
  color: #5A585A; }

.attivazione-mobile-upload .attivazione-doc-list li {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .attivazione-mobile-upload .attivazione-doc-list li .preview-ct {
    width: 100%; }

.mobile-connect-wrapper {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.mobile-connect-inner {
  padding: 3rem;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
  padding: 0 20px;
  height: 360px;
  text-align: center; }
  .mobile-connect-inner h1 {
    font-size: 2.4rem;
    line-height: 32px; }
  .mobile-connect-inner p {
    font-size: 1.8rem; }
  .mobile-connect-inner input {
    width: 276px;
    height: 64px;
    margin-top: 60px;
    margin-bottom: 20px;
    padding-left: 20px; }
  .mobile-connect-inner .btn {
    width: 296px; }

.wrapper-fixed {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  background: white;
  height: 72px;
  z-index: 1; }
  .wrapper-fixed button {
    width: 320px;
    height: 48px;
    background: #ACABAC; }

.video-container {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  background-color: #fff;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  padding: 40px 40px 40px 40px;
  padding: 4rem 4rem 4rem 4rem; }
  .video-container h2 {
    font-size: 2.8rem;
    margin-bottom: 2rem; }
  .video-container p {
    margin-bottom: 12px; }
  .video-container ul {
    margin-top: 0; }
    .video-container ul li {
      font-size: 14px;
      font-family: 'TheMixPlain', sans-serif;
      color: #5A585A;
      margin-bottom: 8px; }
      .video-container ul li:last-child {
        margin-bottom: 24px; }
  .video-container .captured_image {
    height: 480px;
    overflow: hidden;
    position: relative; }
  .video-container video {
    margin-bottom: 2rem;
    width: 100%;
    margin: 0 auto;
    display: block; }
  .video-container #cam-canvas {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .video-container .btn {
    width: 48%;
    display: block;
    margin: 24px auto 0 auto; }
  .video-container .btn-ct {
    display: none; }
    .video-container .btn-ct button {
      float: left;
      width: 48%;
      margin: 24px 1% 0 1%; }

.attivazione-head-noMargin h2 {
  margin-left: 0 !important; }

.attivazione-step-5 button {
  width: 320px;
  background: #ACABAC;
  margin-top: 10px; }

.attivazione-page .stickySelect__button {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.attivazione-page .stickySelect__button {
  display: none; }

.attivazione-page .header--payoff {
  padding-left: 10px; }

.attivazione-page .stickySelect--inner {
  border-top: 1px solid #DEDEDE; }

.logo {
  cursor: pointer; }

.attivazione-input-full {
  width: 100% !important;
  margin-top: 2rem; }
  .attivazione-input-full .activity-type-col {
    width: 50%;
    padding-right: 15px; }
  .attivazione-input-full .radio-ct {
    width: 100%; }
    @media only screen and (min-width: 64em) {
      .attivazione-input-full .radio-ct {
        width: 50%; } }
  .attivazione-input-full .selectric {
    min-width: 296px; }
    .attivazione-input-full .selectric .label {
      color: #5A585A;
      font-family: TheMixPlain;
      font-size: 18px; }

.activity-type--full {
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.check-code {
  display: none;
  margin-left: 6.4rem; }

.attivazione-doc-list__cf .doc-left img {
  width: 65px;
  margin-left: 5px;
  margin-right: 10px; }

.selectric-activity-category-per .selectric .button:after {
  content: '%' !important;
  font-size: 20px;
  background: none;
  border-top-color: transparent !important;
  right: 21px; }

.bank-name {
  display: none; }

.finish-activation {
  text-decoration: none; }

.attivazione-step-body .confirm__activation {
  text-decoration: none; }
  @media only screen and (min-width: 64em) {
    .attivazione-step-body .confirm__activation {
      display: block;
      margin: 0 auto;
      width: 400px; } }

.attivazione-box-fixed figure img {
  height: 76px; }

.wrapper-another-iban {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: none;
  margin-top: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .wrapper-another-iban .wrapper-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: calc(100% - 2em); }
    @media only screen and (min-width: 48em) {
      .wrapper-another-iban .wrapper-input {
        width: 202px; } }
    .wrapper-another-iban .wrapper-input input {
      border: solid 1px #ccc;
      position: relative;
      /* padding: 0 1em; */
      background: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 64px;
      padding-left: 20px;
      width: 100%; }
      @media only screen and (min-width: 48em) {
        .wrapper-another-iban .wrapper-input input {
          width: 202px; } }
    .wrapper-another-iban .wrapper-input label {
      font-size: 1.4rem;
      margin: 20px 0px 20px 0px;
      margin: 2rem 0rem 2rem 0rem;
      font-family: TheMixSemiBold;
      text-transform: uppercase;
      color: #5A585A; }
      .wrapper-another-iban .wrapper-input label.flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }

.loader-container {
  display: none;
  position: absolute;
  z-index: 10;
  right: 0rem;
  padding: 0;
  width: 100%;
  height: 144px;
  background: white;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }
  @media only screen and (min-width: 22.5em) {
    .loader-container {
      height: 100%;
      width: 50%; } }
  @media only screen and (min-width: 48em) {
    .loader-container .upload-loader {
      margin: 0;
      margin-right: 4rem; } }

.bank-name {
  -webkit-transform: translateX(100px);
          transform: translateX(100px); }

.triggher_modal {
  cursor: pointer; }

.wrapper-input {
  position: relative; }
  .wrapper-input .validation-mark {
    display: none;
    margin-left: 1em;
    width: 2em;
    /* float: left; */
    position: absolute;
    bottom: 2em;
    right: -1em; }
    .wrapper-input .validation-mark img {
      width: 2em;
      height: 2em; }
  .wrapper-input .validationError-mark {
    display: none;
    margin-left: 1em;
    width: 2em;
    /* float: left; */
    position: absolute;
    bottom: 2em;
    right: -1em; }
    .wrapper-input .validationError-mark img {
      width: 2em;
      height: 2em; }
  .wrapper-input.validated .validation-mark {
    display: block; }
  .wrapper-input.validationError .validationError-mark {
    display: block; }

.bill-count {
  display: none; }

.attivazione-restart .nav-home {
  position: relative; }

.connection-success {
  background: #a0ac12;
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 72px;
  bottom: 0px;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .connection-success p {
    color: white;
    margin-left: 0.5em;
    font-size: 1.6rem; }

.attivazione-page .loader_spinner, .attivazione-page .loader_spinner:after {
  width: 32px;
  height: 32px; }
  @media only screen and (min-width: 48em) {
    .attivazione-page .loader_spinner, .attivazione-page .loader_spinner:after {
      width: 32px;
      height: 32px; } }

.attivazione-step-1 .attivazione-right-col {
  padding: 0;
  background: none; }

.attivazione-step-1 .attivazione-box-right-desktop {
  position: fixed;
  background: rgba(255, 255, 255, 0.5);
  width: 258px;
  padding: 3rem; }

.doc-side {
  text-align: left; }

p.confirmed-header {
  font-size: 2.4rem;
  font-family: TheMixLight;
  line-height: 32px; }

.attivazione-doc-list_twoCol img {
  width: 45px; }

.attivazione-doc-list_twoCol .caption h2 {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }

/*The Mix font*/
@font-face {
  font-family: TheMixExtraLight;
  src: url(../fonts/themixb-w2extralight-webfont.eot);
  src: url(../fonts/themixb-w2extralight-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/themixb-w2extralight-webfont.woff) format("woff"), url(../fonts/themixb-w2extralight-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: TheMixLight;
  src: url(../fonts/themixb-w3light-webfont.eot);
  src: url(../fonts/themixb-w3light-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/themixb-w3light-webfont.woff) format("woff"), url(../fonts/themixb-w3light-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: TheMixPlain;
  src: url(../fonts/themixb-w5plain-webfont.eot);
  src: url(../fonts/themixb-w5plain-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/themixb-w5plain-webfont.woff) format("woff"), url(../fonts/themixb-w5plain-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: TheMixSemiBold;
  src: url(../fonts/themixb-w6semibold-webfont.eot);
  src: url(../../fonts/themixb-w6semibold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/themixb-w6semibold-webfont.woff) format("woff"), url(../fonts/themixb-w6semibold-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

@font-face {
  font-family: TheMixBold;
  src: url(../fonts/themixb-w7bold-webfont.eot);
  src: url(../fonts/themixb-w7bold-webfont.eot?#iefix) format("embedded-opentype"), url(../fonts/themixb-w7bold-webfont.woff) format("woff"), url(../fonts/themixb-w7bold-webfont.ttf) format("truetype");
  font-weight: 400;
  font-style: normal; }

p {
  font-size: 1.6rem;
  font-family: 'TheMixPlain', sans-serif;
  color: #5A585A; }

.underline {
  text-decoration: underline; }

strong {
  font-family: 'TheMixBold', sans-serif; }

button {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  background: none;
  border: none;
  font-size: 1.4rem;
  height: 56px;
  min-width: 175px;
  padding: 0 4rem;
  border-radius: 4px;
  text-transform: uppercase;
  color: white;
  font-family: TheMixSemiBold; }
  button:focus {
    outline: none;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  button.is__error {
    background: #FF463C;
    margin: 30px 0px 0px 0px;
    margin: 3rem 0rem 0rem 0rem; }
    button.is__error:hover {
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
              box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08); }
  button.btn__gray {
    background: #5A585A; }
  button.btn__outline {
    -webkit-box-shadow: none;
            box-shadow: none;
    border: 2px solid #5A585A;
    color: #5A585A; }
  button.btn__red {
    background: #FF463C;
    width: 90vw; }
    button.btn__red:hover {
      -webkit-transform: translateY(-1px);
              transform: translateY(-1px);
      -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
              box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08); }
  button:hover {
    cursor: pointer;
    -webkit-transition: .3s ease;
    transition: .3s ease; }
  button.btn__grayLighter {
    background: #ACABAC; }

@media only screen and (min-width: 64em) {
  .btn__outline {
    position: absolute;
    right: 4.8rem;
    top: 50%;
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); } }

.btn__red {
  background: #FF463C !important; }
  .btn__red:hover {
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
    -webkit-box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08);
            box-shadow: 0 7px 14px rgba(50, 50, 93, 0.1), 0 3px 6px rgba(0, 0, 0, 0.08); }

.modal-mask {
  position: fixed;
  z-index: 9998;
  top: 0;
  left: 0;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: table;
  width: 100vw;
  z-index: 9999999999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }
  .modal-mask .modal-wrapper {
    display: table-cell;
    vertical-align: middle;
    -webkit-transform: scale(1);
            transform: scale(1);
    width: 100vw;
    height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  @media only screen and (min-width: 48em) {
    .modal-mask {
      width: 100%; } }
  .modal-mask.isOpen {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .modal-mask.isClosed {
    opacity: 0; }

.triggher_modal.underline {
  font-size: 1.6rem;
  margin: 30px 0px 0px 30px;
  margin: 3rem 0rem 0rem 3rem; }

#show-modal {
  font-size: 1.4em;
  cursor: pointer;
  line-height: 1.7em;
  text-decoration: underline;
  margin: 13px 0px 0px 17px;
  margin: 1.3rem 0rem 0rem 1.7rem; }

.modal-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 40px 0px 40px 0px;
  margin: 4rem 0rem 4rem 0rem; }
  .modal-flex .wapper-input__modale {
    margin-bottom: 20px; }
  @media only screen and (min-width: 48em) {
    .modal-flex {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }

.close_modal {
  position: absolute;
  cursor: pointer;
  width: 50px;
  height: 50px;
  right: 20px;
  top: 46px; }
  @media only screen and (min-width: 77.5em) {
    .close_modal {
      position: absolute;
      right: -50px;
      top: 0;
      cursor: pointer;
      width: auto; } }
  .close_modal:before {
    content: '';
    position: absolute;
    width: 40px;
    height: 2px;
    top: 0;
    left: 0;
    z-index: 9999999;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    background: #5A585A; }
    @media only screen and (min-width: 77.5em) {
      .close_modal:before {
        display: none; } }
  .close_modal:after {
    content: '';
    position: absolute;
    width: 40px;
    height: 2px;
    top: 0;
    left: 0;
    z-index: 9999999;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    background: #5A585A; }
    @media only screen and (min-width: 77.5em) {
      .close_modal:after {
        display: none; } }

.modal-container {
  width: 100%;
  margin: 0px auto;
  background-color: #fff;
  border-radius: 2px;
  -webkit-box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
          box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
  width: 100%;
  height: 100vh;
  z-index: 9999999999999;
  padding: 25px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  overflow: auto; }
  @media only screen and (min-width: 48em) {
    .modal-container {
      padding: 40px 75px;
      width: 848px;
      height: 550px;
      padding: 32px 32px 32px 32px;
      padding: 3.2rem 3.2rem 3.2rem 3.2rem; } }
  @media only screen and (min-width: 77.5em) {
    .modal-container {
      overflow: visible; } }
  .modal-container input::-webkit-input-placeholder {
    font-family: TheMixExtraLight;
    font-size: 18px;
    color: #ACABAC; }
  .modal-container input:-ms-input-placeholder {
    font-family: TheMixExtraLight;
    font-size: 18px;
    color: #ACABAC; }
  .modal-container input::-ms-input-placeholder {
    font-family: TheMixExtraLight;
    font-size: 18px;
    color: #ACABAC; }
  .modal-container input::placeholder {
    font-family: TheMixExtraLight;
    font-size: 18px;
    color: #ACABAC; }

.modal-header h3 {
  margin-top: 20px;
  color: #5A585A;
  font-size: 2.4rem; }

.wapper-input__modalePrivacy {
  margin: 0px 0px 25px 0px;
  margin: 0rem 0rem 2.5rem 0rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 10px;
  font-family: TheMixLight;
  color: #5A585A; }
  .wapper-input__modalePrivacy .underline {
    text-decoration: underline; }
  @media only screen and (min-width: 48em) {
    .wapper-input__modalePrivacy p {
      font-size: 16px; } }

.modal-body {
  margin: 20px 0; }
  .modal-body p {
    font-family: TheMixLight;
    font-size: 1.4rem;
    line-height: 2.1rem;
    margin: 0px 0px 65px 0px;
    margin: 0rem 0rem 6.5rem 0rem; }
    @media only screen and (min-width: 48em) {
      .modal-body p {
        margin: 0px 0px 35px 0px;
        margin: 0rem 0rem 3.5rem 0rem;
        font-size: 1.6rem;
        line-height: 2.4rem; } }
  .modal-body label {
    text-transform: uppercase;
    font-size: 1.4rem; }
  .modal-body input {
    height: 58px;
    width: 90%;
    border: 1px solid #DEDEDE;
    padding-left: 10px;
    line-height: 20px;
    margin: 15px 0px 0px 0px;
    margin: 1.5rem 0rem 0rem 0rem; }

.modal-default-button {
  float: right; }

.modal--offer .modal-container {
  max-width: 1024px;
  width: 100%;
  padding: 0;
  min-height: 100vh;
  overflow: scroll; }
  @media only screen and (min-width: 48em) {
    .modal--offer .modal-container {
      height: 674px;
      min-height: auto;
      overflow: visible; } }
  .modal--offer .modal-container .modal-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 20px 40px 40px 20px;
    padding: 2rem 4rem 4rem 2rem; }
    @media only screen and (min-width: 48em) {
      .modal--offer .modal-container .modal-header {
        height: 35%;
        padding: 0px 0px 0px 0px;
        padding: 0rem 0rem 0rem 0rem; } }
    .modal--offer .modal-container .modal-header h3 {
      margin: 10px 0px 15px 0px;
      margin: 1rem 0rem 1.5rem 0rem;
      line-height: 3.2rem; }
  .modal--offer .modal-container .modal-body {
    background: #E4EDF4;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    padding: 40px 0px 40px 0px;
    padding: 4rem 0rem 4rem 0rem; }
    @media only screen and (min-width: 48em) {
      .modal--offer .modal-container .modal-body {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: 65%;
        padding: 0px 0px 0px 0px;
        padding: 0rem 0rem 0rem 0rem; } }
    .modal--offer .modal-container .modal-body:before {
      content: '';
      width: 0;
      height: 0;
      border-left: 24px solid transparent;
      border-right: 24px solid transparent;
      position: absolute;
      top: -22px;
      left: 50%;
      -webkit-transform: translateX(-12px);
              transform: translateX(-12px);
      border-bottom: 24px solid #E4EDF4; }
    .modal--offer .modal-container .modal-body h3 {
      font-size: 2.1rem;
      margin-bottom: 26px;
      color: #5A585A; }
    .modal--offer .modal-container .modal-body .modal-description {
      font-size: 16px;
      line-height: 21;
      color: #5A585A; }
    .modal--offer .modal-container .modal-body .modal-body-left {
      -ms-flex-preferred-size: 60%;
          flex-basis: 60%;
      padding: 35px 40px 35px 40px;
      padding: 3.5rem 4rem 3.5rem 4rem; }
      @media only screen and (min-width: 48em) {
        .modal--offer .modal-container .modal-body .modal-body-left {
          padding: 35px 100px 35px 100px;
          padding: 3.5rem 10rem 3.5rem 10rem; } }
    .modal--offer .modal-container .modal-body .modal-body-right {
      -ms-flex-preferred-size: 40%;
          flex-basis: 40%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      padding: 0px 40px 0px 40px;
      padding: 0rem 4rem 0rem 4rem; }
      @media only screen and (min-width: 48em) {
        .modal--offer .modal-container .modal-body .modal-body-right {
          padding: 0px 100px 0px 0px;
          padding: 0rem 10rem 0rem 0rem; } }
      .modal--offer .modal-container .modal-body .modal-body-right p {
        margin-bottom: 2px; }
      .modal--offer .modal-container .modal-body .modal-body-right .btn {
        width: 100%;
        margin: 40px 0px 0px 0px;
        margin: 4rem 0rem 0rem 0rem; }

.modal-body-left-btm p {
  margin-bottom: 0; }

.modal-body-boxShadow {
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
  background: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center; }
  .modal-body-boxShadow .box-offer {
    padding: 30px 0; }
    .modal-body-boxShadow .box-offer strong {
      font-size: 3.2rem; }

.modal--save .modal-container {
  height: 100vh;
  width: 100%;
  padding: 20px 25px 20px 25px;
  padding: 2rem 2.5rem 2rem 2.5rem; }
  @media only screen and (min-width: 48em) {
    .modal--save .modal-container {
      width: 840px;
      height: auto;
      padding: 50px 64px 64px 50px;
      padding: 5rem 6.4rem 6.4rem 5rem; } }

.modal--save .modal-body-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .modal--save .modal-body-flex p {
    line-height: 1.4;
    color: #5A585A;
    font-size: 1.4rem;
    margin: 0px 0px 35px 0px;
    margin: 0rem 0rem 3.5rem 0rem; }
    @media only screen and (min-width: 48em) {
      .modal--save .modal-body-flex p {
        font-size: 1.6rem;
        margin: 0px 0px 65px 0px;
        margin: 0rem 0rem 6.5rem 0rem; } }

.modal--save .modal-body-left {
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  padding-right: 20px; }
  @media only screen and (min-width: 48em) {
    .modal--save .modal-body-left {
      -ms-flex-preferred-size: 50%;
          flex-basis: 50%;
      border-right: 1px solid #D9D9D9; } }
  .modal--save .modal-body-left label {
    color: #5A585A;
    font-size: 1.4rem; }

.modal--save .modal-body-right {
  display: none;
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  padding-left: 20px; }
  @media only screen and (min-width: 48em) {
    .modal--save .modal-body-right {
      display: block; } }

.modal--save .wrapper-link .lighter {
  margin-bottom: 0;
  margin-top: 20px;
  font-family: TheMixSemibold;
  font-size: 14px; }

.modal--save .wrapper-link .permalink {
  font-family: TheMixLight;
  font-size: 14px;
  color: #5A585A; }
  .modal--save .wrapper-link .permalink span {
    font-family: TheMixSemibold; }

.modal--save .wrapper-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }
  .modal--save .wrapper-checkbox .privacy {
    -ms-flex-preferred-size: 3%;
        flex-basis: 3%;
    margin-top: 30px; }
    @media only screen and (min-width: 48em) {
      .modal--save .wrapper-checkbox .privacy {
        margin-top: 0; } }
  .modal--save .wrapper-checkbox label {
    font-family: TheMixB;
    font-size: 1.6rem;
    text-transform: none;
    margin-top: 30px;
    margin-left: 10px; }
    @media only screen and (min-width: 48em) {
      .modal--save .wrapper-checkbox label {
        margin-top: 0; } }

.modal--save .modal-footer {
  margin-top: 70px;
  position: relative; }
  .modal--save .modal-footer:before {
    content: '';
    position: absolute;
    top: -50px;
    width: 108%;
    height: 1px;
    background: #D9D9D9;
    left: -4%; }
  .modal--save .modal-footer h3 {
    color: #5A585A;
    margin-bottom: 20px;
    font-family: TheMixBold;
    font-size: 16px; }
    @media only screen and (min-width: 48em) {
      .modal--save .modal-footer h3 {
        font-size: 2.4rem;
        font-family: TheMixLight;
        font-size: 24px; } }
  .modal--save .modal-footer .wrapper-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .modal--save .modal-footer .wrapper-input label {
      color: #5A585A;
      font-size: 14px; }
    .modal--save .modal-footer .wrapper-input input {
      width: 350px;
      margin-right: 18px;
      margin-top: 0;
      height: 46px;
      font-family: TheMixPlain;
      font-size: 18px;
      color: #5A585A; }
      .modal--save .modal-footer .wrapper-input input:focus {
        border-bottom: 1px solid #DEDEDE;
        outline: none; }
    .modal--save .modal-footer .wrapper-input .btn {
      width: 100px;
      min-width: 100px;
      padding: 0;
      background: #5A585A;
      height: 50px;
      border-radius: 0; }
      @media only screen and (min-width: 48em) {
        .modal--save .modal-footer .wrapper-input .btn {
          min-width: 175px;
          height: 50px; } }

.wrapper_input--repowerCode .label {
  font-family: TheMixSemibold;
  font-size: 14px;
  color: #5A585A;
  text-transform: uppercase;
  margin: 0; }

.wrapper_input--repowerCode .code {
  margin-top: 16px;
  text-align: center;
  font-size: 24px;
  font-family: TheMixSemibold;
  background-color: #EEEEEE;
  color: #5A585A;
  border: 1px solid #DEDEDE;
  letter-spacing: 4px;
  display: inline-block;
  max-width: 200px;
  padding: 12px 28px 12px 28px;
  padding: 1.2rem 2.8rem 1.2rem 2.8rem; }

.modal--save img {
  width: auto; }

.modal--save .wrapper-checkbox {
  margin-top: 20px; }
  .modal--save .wrapper-checkbox label {
    margin-left: 0; }

.quit-modal .modal-container {
  height: 100vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding-left: 20px; }
  @media only screen and (min-width: 48em) {
    .quit-modal .modal-container {
      height: auto;
      padding-left: 6.2rem;
      display: block; } }

.quit-modal .btn__red {
  width: auto;
  position: static; }
  .quit-modal .btn__red::before, .quit-modal .btn__red::after {
    content: none; }

.quit-modal .btn__outline {
  position: static;
  -webkit-transform: none;
          transform: none;
  margin-bottom: 2rem;
  width: 100%;
  padding: 0;
  height: 50px; }
  @media only screen and (min-width: 48em) {
    .quit-modal .btn__outline {
      width: 221px;
      margin-bottom: 0;
      margin-right: 2.4rem;
      height: 56px;
      padding-left: 5px;
      padding-right: 5px; } }

@media only screen and (min-width: 48em) {
  .quit-modal .modal-description {
    margin-right: 170px; } }

.quit-modal .modal-body {
  margin-bottom: 0; }

.quit-modal .modal-flex {
  margin-bottom: 0; }

/*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */
.modal-enter {
  opacity: 0; }

.modal-leave-active {
  opacity: 0; }

.modal-enter .modal-container,
.modal-leave-active .modal-container {
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.privacy-modal-link {
  margin: 0;
  text-decoration: underline; }

.modal--save input {
  margin: 0; }

.modal--save .btn {
  height: 64px;
  margin-top: 4rem; }
  @media only screen and (min-width: 64em) {
    .modal--save .btn {
      margin-top: 0; } }

.others {
  background: white;
  border: solid 1px #c4c4c4;
  border-radius: 0;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  font-size: 2.4rem;
  padding: 16px 13px; }
  .others.highlighted {
    background: none;
    color: #444; }
  .others:hover {
    background: none;
    color: #444;
    background: #FBFCFC !important;
    position: relative;
    cursor: pointer; }
    .others:hover:before {
      content: '';
      position: absolute;
      right: 11px;
      top: 27px;
      background: url(../img/freccia_select.svg);
      width: 20px;
      height: 20px;
      background-repeat: no-repeat; }

@media only screen and (min-width: 48em) {
  .profilation .easy-autocomplete:before {
    right: -1px; } }

.profilation .easy-autocomplete .mobile-autocomplete {
  padding-left: 0;
  background: none;
  border: none;
  border-bottom: solid 2px #5A585A;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  height: 2.7rem;
  padding-bottom: 0;
  margin-left: 0;
  color: #5A585A;
  line-height: 3.5rem;
  font-size: 2.4rem;
  width: 150px; }
  @media only screen and (min-width: 48em) {
    .profilation .easy-autocomplete .mobile-autocomplete {
      width: 100px;
      line-height: 4.5rem;
      height: 3.7rem; } }
  .profilation .easy-autocomplete .mobile-autocomplete:focus {
    border-bottom: 2px solid #FF463C; }
  @media only screen and (min-width: 64em) {
    .profilation .easy-autocomplete .mobile-autocomplete {
      font-size: 3.2rem; } }

.profilation .easy-autocomplete .easy-autocomplete-container {
  width: 250px;
  border: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  background: none; }
  .profilation .easy-autocomplete .easy-autocomplete-container ul {
    background: white;
    border: solid 1px #c4c4c4;
    border-radius: 0;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
            box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2); }
    .profilation .easy-autocomplete .easy-autocomplete-container ul li {
      font-size: 2.4rem;
      padding: 16px 13px; }
      .profilation .easy-autocomplete .easy-autocomplete-container ul li.highlighted {
        background: none;
        color: #444; }
      .profilation .easy-autocomplete .easy-autocomplete-container ul li:hover {
        background: none;
        color: #444;
        background: #FBFCFC !important;
        position: relative;
        cursor: pointer; }
        .profilation .easy-autocomplete .easy-autocomplete-container ul li:hover:before {
          content: '';
          position: absolute;
          right: 11px;
          top: 27px;
          background: url(../img/freccia_select.svg);
          width: 20px;
          height: 20px;
          background-repeat: no-repeat; }

.profilation input {
  font-family: 'TheMixSemiBold', sans-serif;
  background: none;
  border: none;
  border-bottom: 2px solid #5A585A;
  font-size: 2.4rem;
  color: #5A585A;
  width: 100px;
  min-width: 50px;
  padding: 0px 8px;
  outline: none !important;
  border-radius: 0; }
  .profilation input:hover {
    border-bottom: 2px solid #FF463C; }
  @media only screen and (min-width: 64em) {
    .profilation input {
      font-size: 3.2rem;
      min-width: 110px; } }
  .profilation input:focus {
    outline: none;
    border-bottom: 2px solid #FF463C; }

.profilation .wrapper-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .profilation .wrapper-select p {
    margin-right: .5em; }
    .profilation .wrapper-select p span {
      display: inline-block; }

input {
  outline: none; }

.wrapper-select .selectric {
  height: 3.6rem;
  border: 0;
  background: none;
  border-bottom: 2px solid #5A585A;
  padding-bottom: 5px; }
  .wrapper-select .selectric:hover {
    border-bottom: 2px solid red; }
  .wrapper-select .selectric .label {
    height: 3.2rem;
    font-size: 2.4rem;
    margin-left: 0;
    color: #5A585A;
    line-height: 47px;
    overflow: visible; }
    @media only screen and (min-width: 48em) {
      .wrapper-select .selectric .label {
        font-size: 3.2rem; } }

.wrapper-select .selectric-open .selectric {
  border-bottom: 2px solid red; }

.wrapper-select .selectric-items {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  border-color: none;
  padding: 10px;
  z-index: 9999999999999;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0;
  padding: 0;
  background: white;
  top: 0;
  min-width: 280px; }
  .wrapper-select .selectric-items li {
    font-size: 2.4rem;
    color: #5A585A;
    padding: 16px 13px; }
    .wrapper-select .selectric-items li:hover {
      background: #FBFCFC !important;
      position: relative; }
      .wrapper-select .selectric-items li:hover:before {
        content: '';
        position: absolute;
        right: 11px;
        top: 19px;
        background: url(../img/freccia_select.svg);
        width: 20px;
        height: 20px;
        background-repeat: no-repeat; }

.wrapper-select .selected {
  background: #FBFCFC !important; }

#autocomplete-results {
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  border-color: none;
  padding: 10px;
  z-index: 9999999999999;
  background: #FFFFFF;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
  border-radius: 0;
  padding: 0;
  background: white;
  position: absolute; }
  #autocomplete-results li {
    font-size: 2.4rem;
    color: #5A585A;
    text-transform: capitalize;
    padding: 16px 40px 16px 22px;
    padding: 1.6rem 4rem 1.6rem 2.2rem; }
    #autocomplete-results li:hover {
      background: #FBFCFC !important;
      position: relative;
      cursor: pointer; }
      #autocomplete-results li:hover:before {
        content: '';
        position: absolute;
        right: 11px;
        top: 27px;
        background: url(../img/freccia_select.svg);
        width: 20px;
        height: 20px;
        background-repeat: no-repeat; }

.span-fixed-height {
  height: 31px; }
  @media only screen and (min-width: 48em) {
    .span-fixed-height {
      height: auto; } }

.profilation--step__five .span-fixed-height {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

/* override chosen */
.chosen-container .chosen-results-scroll-down span,
.chosen-container .chosen-results-scroll-up span,
.chosen-container-multi .chosen-choices .search-choice .search-choice-close,
.chosen-container-single .chosen-search input[type=text],
.chosen-container-single .chosen-single abbr,
.chosen-container-single .chosen-single div b,
.chosen-rtl .chosen-search input[type=text] {
  background-image: none !important; }

.profilation .chosen-container .chosen-single,
.profilation .chosen-container-active.chosen-with-drop .chosen-single {
  height: 48px; }

.chosen-container-single .chosen-single span {
  overflow: visible;
  padding-top: 7px;
  font-size: 2.4rem; }
  @media only screen and (min-width: 64em) {
    .chosen-container-single .chosen-single span {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 77.5em) {
    .chosen-container-single .chosen-single span {
      padding-top: 15px; } }

.chosen-container-active .profilation .chosen-container .chosen-single,
.profilation .chosen-container-active.chosen-with-drop .chosen-single {
  border-bottom: 1px solid #FF463C; }

input:focus {
  border-bottom: 2px solid #FF463C; }

/* checkbox */
input[type="checkbox"] {
  display: none; }

input[type="checkbox"] + label .isCheckbox {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  border: 1px solid #DEDEDE;
  background: white;
  cursor: pointer; }

input[type="checkbox"]:checked + label .isCheckbox {
  background-image: url(../img/checked.svg);
  background-repeat: no-repeat;
  background-position: center; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 1.8rem;
  color: #ACABAC;
  font-family: TheMixLight; }

::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.8rem;
  color: #ACABAC;
  font-family: TheMixLight; }

:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 1.8rem;
  color: #ACABAC;
  font-family: TheMixLight; }

:-moz-placeholder {
  /* Firefox 18- */
  font-size: 1.8rem;
  color: #ACABAC;
  font-family: TheMixLight; }

@media only screen and (max-device-width: 568px) {
  input[type="text"]:focus,
  input[type="tel"]:focus,
  input[type="mail"]:focus,
  textarea:focus,
  select:focus {
    font-size: 16px; } }

input {
  font-size: 16px; }

/* radio */
input[type="radio"] {
  display: none; }

input[type="radio"] + label .isRadio {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin: -2px 10px 0 0;
  vertical-align: middle;
  border: 1px solid #DEDEDE;
  background: white;
  cursor: pointer;
  border-radius: 20px;
  position: relative; }

input[type="radio"] + label .isRadio:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 12px;
  height: 12px;
  background: none;
  border-radius: 50%;
  top: 6px;
  left: 6px;
  -webkit-transition: .3s ease;
  transition: .3s ease; }

input[type="radio"]:checked + label .isRadio:before {
  background-repeat: no-repeat;
  background-position: center;
  background: black; }

.slider {
  background: #E4EDF4;
  position: relative;
  padding: 92px 0px 1px 0px;
  padding: 9.2rem 0rem 0.1rem 0rem; }
  @media only screen and (min-width: 48em) {
    .slider {
      padding: 80px 0px 28px 0px;
      padding: 8rem 0rem 2.8rem 0rem; } }
  @media only screen and (min-width: 64em) {
    .slider {
      padding: 160px 0px 86px 0px;
      padding: 16rem 0rem 8.6rem 0rem; } }
  .slider .slick-list {
    padding-bottom: 4rem !important; }

.sliderOffer--selected {
  text-align: center;
  max-width: 760px;
  position: relative;
  margin: 0 auto; }
  .sliderOffer--selected h1 {
    font-size: 1.6rem;
    color: #4A4A4A;
    line-height: 21px;
    text-align: center;
    font-family: TheMixLight;
    padding: 0px 50px 0px 50px;
    padding: 0rem 5rem 0rem 5rem;
    margin: 0px 0px 50px 0px;
    margin: 0rem 0rem 5rem 0rem; }
  .sliderOffer--selected ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    margin: 0px 0px 20px 0px;
    margin: 0rem 0rem 2rem 0rem; }
    .sliderOffer--selected ul li {
      -ms-flex-preferred-size: 33%;
          flex-basis: 33%; }
      .sliderOffer--selected ul li p {
        margin: 0px 0px 5px 0px;
        margin: 0rem 0rem 0.5rem 0rem; }

.sliderOffer--selectedEdit {
  position: absolute;
  right: 0;
  top: 18px; }
  .sliderOffer--selectedEdit a {
    font-size: 1.4rem;
    color: #6D6B6D; }

.sliderOffer--selected__desk {
  display: none; }
  @media only screen and (min-width: 64em) {
    .sliderOffer--selected__desk {
      display: block; } }

.sliderOffer--selected__mobile {
  display: block;
  margin-top: 20px;
  padding: 0px 0px 10px 0px;
  padding: 0rem 0rem 1rem 0rem; }
  .sliderOffer--selected__mobile ul {
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1.6rem 0rem; }
  .sliderOffer--selected__mobile .title_page {
    margin: 0px 0px 4px 0px;
    margin: 0rem 0rem 0.4rem 0rem;
    font-size: 18px;
    font-family: TheMixLight; }
  .sliderOffer--selected__mobile .title_page + p {
    font-family: TheMixSemibold;
    font-size: 16px; }
  .sliderOffer--selected__mobile .sliderOffer--selectedEdit {
    position: relative;
    margin: 16px 0px 24px 0px;
    margin: 1.6rem 0rem 2.4rem 0rem;
    top: 0; }
  .sliderOffer--selected__mobile .types {
    font-family: TheMixLight;
    font-size: 14px; }
  .sliderOffer--selected__mobile .details {
    font-family: TheMixSemibold;
    font-size: 14px; }
  @media only screen and (min-width: 64em) {
    .sliderOffer--selected__mobile {
      display: none; } }

.sliderItem {
  width: 270px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  background: white;
  margin: 0px 8px 0px 8px;
  margin: 0rem 0.8rem 0rem 0.8rem;
  padding: 33px 8px 33px 8px;
  padding: 3.3rem 0.8rem 3.3rem 0.8rem;
  background: #FFFFFF; }
  @media only screen and (min-width: 48em) {
    .sliderItem {
      width: 170px;
      margin: 0px 8px 0px 8px;
      margin: 0rem 0.8rem 0rem 0.8rem;
      padding: 33px 0px 33px 0px;
      padding: 3.3rem 0rem 3.3rem 0rem; } }
  @media only screen and (min-width: 64em) {
    .sliderItem {
      width: 256px;
      margin: 0px 8px 0px 8px;
      margin: 0rem 0.8rem 0rem 0.8rem;
      padding: 33px 8px 33px 8px;
      padding: 3.3rem 0.8rem 3.3rem 0.8rem; } }
  .sliderItem.sliderItem--isActive {
    width: 270px;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem; }
    @media only screen and (min-width: 48em) {
      .sliderItem.sliderItem--isActive {
        width: 256px; } }
  @media screen and (max-width: 768px) {
    .sliderItem.slick-current {
      opacity: 1 !important; } }
  .sliderItem h6 {
    width: 100%;
    text-align: center;
    position: absolute;
    font-family: TheMixSemibold;
    font-size: 12px;
    color: #FF463C;
    text-transform: uppercase;
    top: 3px;
    left: 0;
    margin: 7px 0px 0px 0px;
    margin: 0.7rem 0rem 0rem 0rem; }
  .sliderItem .underline {
    cursor: pointer; }
  .sliderItem:first-child {
    background-color: rgba(255, 255, 255, 0.5); }

.save_continue {
  margin: 40px 0px 40px 0px;
  margin: 4rem 0rem 4rem 0rem;
  text-align: center; }

.sliderItemTop {
  position: relative; }
  .sliderItemTop img {
    margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .sliderItemTop img {
      width: 54px; } }
  @media only screen and (min-width: 64em) {
    .sliderItemTop img {
      width: 64px; } }
  .sliderItemTop h2 {
    text-transform: Capitalize;
    font-size: 2.8rem;
    color: #4A4A4A;
    font-family: TheMixSemibold;
    margin: 0px 0px 0px 0px;
    margin: 0rem 0rem 0rem 0rem; }
    @media only screen and (min-width: 48em) {
      .sliderItemTop h2 {
        font-size: 20px; } }
    @media only screen and (min-width: 64em) {
      .sliderItemTop h2 {
        font-size: 2.8rem; } }

.sliderItemContent p {
  font-size: 1.4rem; }
  .sliderItemContent p.description {
    margin: 16px 0px 24px 0px;
    margin: 1.6rem 0rem 2.4rem 0rem;
    padding: 0px 20px 0px 20px;
    padding: 0rem 2rem 0rem 2rem;
    line-height: 1.3;
    height: 54px;
    font-family: TheMixLight; }
    @media only screen and (min-width: 48em) {
      .sliderItemContent p.description {
        padding: 0px 12px 0px 12px;
        padding: 0rem 1.2rem 0rem 1.2rem;
        margin: 8px 0px 16px 0px;
        margin: 0.8rem 0rem 1.6rem 0rem; } }
    @media only screen and (min-width: 64em) {
      .sliderItemContent p.description {
        padding: 0px 20px 0px 20px;
        padding: 0rem 2rem 0rem 2rem;
        margin: 16px 0px 24px 0px;
        margin: 1.6rem 0rem 2.4rem 0rem; } }
  .sliderItemContent p.price {
    margin: 8px 0px 8px 0px;
    margin: 0.8rem 0rem 0.8rem 0rem; }
    .sliderItemContent p.price strong {
      font-size: 2.4em; }
      @media only screen and (min-width: 48em) {
        .sliderItemContent p.price strong {
          font-size: 24px; } }
      @media only screen and (min-width: 64em) {
        .sliderItemContent p.price strong {
          font-size: 2.4em; } }
    .sliderItemContent p.price .month {
      font-family: TheMixLight; }
  @media only screen and (min-width: 48em) {
    .sliderItemContent p {
      font-size: 12px; } }
  @media only screen and (min-width: 64em) {
    .sliderItemContent p {
      font-size: 1.4rem; } }

.sliderItemAction {
  margin: 16px 0px 0px 0px;
  margin: 1.6rem 0rem 0rem 0rem; }
  .sliderItemAction a {
    display: block;
    margin: 0px 0px 16px 0px;
    margin: 0rem 0rem 1.6rem 0rem; }
  .sliderItemAction button {
    width: calc(90% - 24px); }
    @media only screen and (min-width: 48em) {
      .sliderItemAction button {
        width: calc(90% - 24px); } }
    @media only screen and (min-width: 64em) {
      .sliderItemAction button {
        width: calc(100% - 24px); } }

.offerta-ct {
  padding: 70px 25px 0px 25px;
  padding: 7rem 2.5rem 0rem 2.5rem; }
  @media only screen and (min-width: 64em) {
    .offerta-ct {
      padding: 0px 25px 0px 25px;
      padding: 0rem 2.5rem 0rem 2.5rem; } }

.uspOfferte ul {
  padding: 40px 0px 0px 0px;
  padding: 4rem 0rem 0rem 0rem;
  margin: 0 auto;
  max-width: 255px; }
  @media only screen and (min-width: 48em) {
    .uspOfferte ul {
      max-width: 100%;
      margin: auto; } }

@media only screen and (min-width: 64em) {
  .uspOfferte {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1024px;
    margin: 0 auto; } }

.uspOfferte--heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 80%;
  margin: 0 auto; }
  @media only screen and (min-width: 48em) {
    .uspOfferte--heading {
      padding: 0px 0px 40px 0px;
      padding: 0rem 0rem 4rem 0rem;
      margin: auto; } }
  @media only screen and (min-width: 64em) {
    .uspOfferte--heading {
      width: 60%;
      text-align: left;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline;
      padding-right: 130px; } }
  .uspOfferte--heading h3 {
    font-size: 24px;
    line-height: 32px;
    color: #4A4A4A;
    font-family: TheMixPlain;
    margin: 25px 0px 17px 0px;
    margin: 2.5rem 0rem 1.7rem 0rem; }
  .uspOfferte--heading p {
    line-height: 18px;
    font-family: TheMixLight; }

.offertaAccordion {
  margin: 40px 0px 0px 0px;
  margin: 4rem 0rem 0rem 0rem; }
  @media only screen and (min-width: 64em) {
    .offertaAccordion .offertaAccordionInner {
      max-width: 815px;
      margin: 0 auto; } }

.show {
  display: block; }

.uspOfferte--listing li {
  margin: 0px 0px 45px 0px;
  margin: 0rem 0rem 4.5rem 0rem; }
  .uspOfferte--listing li h3 {
    font-size: 16px;
    line-height: 21px;
    color: #4A4A4A;
    font-family: TheMixPlain;
    margin: 25px 0px 17px 0px;
    margin: 2.5rem 0rem 1.7rem 0rem; }

.uspOfferte--listing p {
  margin: 0px 0px 0px 47px;
  margin: 0rem 0rem 0rem 4.7rem;
  line-height: 1.1;
  font-size: 1.4rem;
  font-family: TheMixExtraLight;
  width: 80%; }

.uspOfferte--listingTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0px 0px 15px 0px;
  margin: 0rem 0rem 1.5rem 0rem; }
  .uspOfferte--listingTop h5 {
    font-size: 1.6rem;
    font-family: TheMixLight;
    line-height: 1.3;
    margin: 0px 0px 0px 15px;
    margin: 0rem 0rem 0rem 1.5rem;
    color: #4A4A4A; }

.sliderListing .triggher_modal {
  margin-left: 0;
  margin-top: 0; }

.offertaSliderUsp {
  text-align: center; }
  .offertaSliderUsp .offertaSliderUsp--listing .slick-list {
    margin: 0px 0px 50px 0px;
    margin: 0rem 0rem 5rem 0rem; }
  .offertaSliderUsp .offertaSliderUsp--listing .slick-slide {
    width: 100%;
    max-width: 100%;
    margin: 0 10px; }
    .offertaSliderUsp .offertaSliderUsp--listing .slick-slide img {
      margin: 0 auto; }
  @media only screen and (min-width: 64em) {
    .offertaSliderUsp .offertaSliderUsp--listing {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 1264px;
      margin: 0 auto; }
      .offertaSliderUsp .offertaSliderUsp--listing div {
        margin: 0 17px; } }
  @media only screen and (min-width: 64em) {
    .offertaSliderUsp .divider {
      width: 400px;
      height: 1px;
      background: #E4EDF4;
      margin: 40px auto 80px auto;
      margin: 4rem auto 8rem auto; } }
  .offertaSliderUsp figure img {
    height: 60px;
    width: auto; }
  .offertaSliderUsp h5 {
    font-size: 2.4rem;
    line-height: 1.2;
    margin: 0px 0px 68px 0px;
    margin: 0rem 0rem 6.8rem 0rem; }
    @media only screen and (min-width: 64em) {
      .offertaSliderUsp h5 {
        display: none; } }
  .offertaSliderUsp h6 {
    margin: 24px auto 12px auto;
    margin: 2.4rem auto 1.2rem auto;
    font-size: 16px;
    font-family: TheMixSemibold;
    line-height: 24px;
    color: #4A4A4A; }
  .offertaSliderUsp p {
    width: 95%;
    margin: 0px auto 0px auto;
    margin: 0rem auto 0rem auto;
    font-size: 1.4rem;
    line-height: 1.2;
    font-family: TheMixExtraLight; }

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .slick-dots button {
    width: 10px;
    height: 10px;
    -webkit-box-shadow: none;
            box-shadow: none;
    color: transparent;
    background: white;
    border: 1px solid #5A585A;
    border-radius: 50%;
    max-width: 10px;
    padding: 0;
    min-width: 10px;
    margin: 0px 15px 0px 15px;
    margin: 0rem 1.5rem 0rem 1.5rem; }
  .slick-dots .slick-active button {
    border: 1px solid red;
    background: red; }

.sliderListing {
  margin-bottom: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 48em) {
    .sliderListing {
      width: 732px;
      margin: 0 auto; } }
  @media only screen and (min-width: 64em) {
    .sliderListing {
      width: 1024px;
      margin: 0 auto; } }
  .sliderListing .sliderItem--isActive {
    -webkit-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.15);
    opacity: 0; }
    .sliderListing .sliderItem--isActive button {
      background: #FF463C; }
    .sliderListing .sliderItem--isActive .absolute {
      display: block; }
    .sliderListing .sliderItem--isActive:before {
      content: "";
      display: block;
      position: absolute;
      width: 100%;
      height: 10px;
      top: -8px;
      left: 0;
      background-color: #FF463C; }

.newSolution {
  padding: 20px 48px 20px 48px;
  padding: 2rem 4.8rem 2rem 4.8rem;
  margin: 0px auto 0px auto;
  margin: 0rem auto 0rem auto;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid #E4EDF4;
  -webkit-box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 8px 9px 0 rgba(0, 0, 0, 0.15);
  position: relative; }
  @media only screen and (min-width: 64em) {
    .newSolution {
      max-width: 815px;
      top: -60px;
      bottom: 0;
      position: relative; } }
  @media only screen and (min-width: 48em) {
    .newSolution {
      margin-top: auto; } }
  .newSolution p {
    margin: 10px 0px 10px 0px;
    margin: 1rem 0rem 1rem 0rem; }
    @media only screen and (min-width: 64em) {
      .newSolution p {
        width: 60%;
        text-align: left; } }
  .newSolution .title {
    font-family: TheMixSemiBold; }
  .newSolution .description {
    font-family: TheMixLight;
    line-height: 21px; }
  .newSolution .btn {
    top: 33%;
    -webkit-transform: translateY(0);
            transform: translateY(0); }

/* SLICK SLIDER CSS */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  display: block;
  margin: 0;
  padding: 0; }
  @media only screen and (min-width: 64em) {
    .slick-list {
      max-width: 730px;
      padding: 0 2px !important;
      margin: 0 auto; } }

.slick-list:focus {
  outline: none; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
  /*max-width: 260px;*/
  outline: none !important; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: block; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/**
 * Main scss styles
 */
.accordion-wrapper {
  margin: 0 auto;
  padding: 0;
  position: relative;
  margin: 75px 0px 70px 0px;
  margin: 7.5rem 0rem 7rem 0rem; }
  @media only screen and (min-width: 64em) {
    .accordion-wrapper {
      margin: 95px 0px 95px 0px;
      margin: 9.5rem 0rem 9.5rem 0rem; } }
  .accordion-wrapper .accordion-panel {
    margin: 10px auto;
    padding: 0;
    position: relative;
    background: rgba(228, 237, 244, 0.5); }
    .accordion-wrapper .accordion-panel .no-ajax {
      padding: 20px 37px 20px 37px;
      padding: 2rem 3.7rem 2rem 3.7rem; }
    .accordion-wrapper .accordion-panel .accordion-title {
      margin: 0;
      margin-bottom: 10px;
      padding: 0;
      padding-bottom: 4px;
      cursor: pointer;
      padding: 0px 25px 0px 0px;
      padding: 0rem 2.5rem 0rem 0rem; }
      .accordion-wrapper .accordion-panel .accordion-title .no-ajax {
        font-family: TheMixSemiBold; }
      .accordion-wrapper .accordion-panel .accordion-title .no-ajax:link, .accordion-wrapper .accordion-panel .accordion-title .no-ajax:visited, .accordion-wrapper .accordion-panel .accordion-title .no-ajax:active,
      .accordion-wrapper .accordion-panel .accordion-title .no-ajax {
        display: block;
        font-size: 1.6rem;
        line-height: 20px;
        text-decoration: none;
        color: #4A4A4A;
        -webkit-transition: color 300ms;
        transition: color 300ms; }
        .accordion-wrapper .accordion-panel .accordion-title .no-ajax:link:after, .accordion-wrapper .accordion-panel .accordion-title .no-ajax:visited:after, .accordion-wrapper .accordion-panel .accordion-title .no-ajax:active:after,
        .accordion-wrapper .accordion-panel .accordion-title .no-ajax:after {
          content: '';
          position: absolute;
          right: 25px;
          top: 18px;
          height: 20px;
          width: 2px;
          background: #5A585A;
          font-size: 27px;
          line-height: 20px;
          -webkit-transition: all 500ms;
          transition: all 500ms;
          border-radius: 2px; }
        .accordion-wrapper .accordion-panel .accordion-title .no-ajax:link:before, .accordion-wrapper .accordion-panel .accordion-title .no-ajax:visited:before, .accordion-wrapper .accordion-panel .accordion-title .no-ajax:active:before,
        .accordion-wrapper .accordion-panel .accordion-title .no-ajax:before {
          content: '';
          position: absolute;
          right: 17px;
          top: 27px;
          height: 2px;
          width: 20px;
          background: #5A585A;
          font-size: 27px;
          line-height: 20px;
          -webkit-transition: all 100ms;
          transition: all 100ms;
          border-radius: 2px; }
      .accordion-wrapper .accordion-panel .accordion-title a:hover:visited:after {
        opacity: 0; }
      @media screen and (max-width: 767px) {
        .accordion-wrapper .accordion-panel .accordion-title {
          font-size: 16px;
          line-height: 20px;
          padding-bottom: 10px; } }
      @media screen and (max-width: 400px) {
        .accordion-wrapper .accordion-panel .accordion-title {
          font-size: 14px;
          line-height: 18px;
          padding-bottom: 6px; } }
    .accordion-wrapper .accordion-panel .accordion-content {
      display: none; }
      .accordion-wrapper .accordion-panel .accordion-content p {
        font-family: TheMixLight;
        font-size: 1.6rem;
        padding: 15px 35px 47px 35px;
        padding: 1.5rem 3.5rem 4.7rem 3.5rem;
        line-height: 1.3; }
    .accordion-wrapper .accordion-panel .accordion-title.open .no-ajax:link:after, .accordion-wrapper .accordion-panel .accordion-title.open .no-ajax:visited:after, .accordion-wrapper .accordion-panel .accordion-title.open .no-ajax:active:after, .accordion-wrapper .accordion-panel .accordion-title.open .no-ajax:hover:after, .accordion-wrapper .accordion-panel .accordion-title.open .no-ajax:hover:visited:after,
    .accordion-wrapper .accordion-panel .accordion-title.open .no-ajax:after {
      opacity: 0; }
    .accordion-wrapper .accordion-panel .accordion-title.open .accordion-content {
      padding: 0;
      margin: 0;
      max-height: 400px;
      opacity: 1;
      -webkit-transition: all 300ms;
      transition: all 300ms; }

.stickySelect {
  z-index: 999999999999;
  position: fixed;
  width: 100vw;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  -webkit-transition: .5s ease;
  transition: .5s ease;
  max-width: 100vw;
  height: 96px;
  background: white; }
  .stickySelect .saveOffer {
    margin-right: 12px; }
  .stickySelect .close--header {
    display: none;
    cursor: pointer; }
    @media only screen and (min-width: 48em) {
      .stickySelect .close--header {
        display: block; } }
  .stickySelect.isSticky {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .stickySelect .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.38889%;
    margin-right: 1.38889%; }
    .stickySelect .logo .header--payoff {
      border: 0;
      width: 144px; }
      @media only screen and (min-width: 64em) {
        .stickySelect .logo .header--payoff {
          padding-left: 2rem;
          width: auto;
          border-left: 1px solid #D9D9D9; } }
    .stickySelect .logo .logo_sticky {
      display: none;
      margin-right: 2rem; }
      @media only screen and (min-width: 64em) {
        .stickySelect .logo .logo_sticky {
          display: block; } }

.m-t-5 {
  margin-top: 5px; }

.stickySelect__button {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 9999999999;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  -webkit-box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.05);
  height: auto;
  -webkit-transition: .1s ease;
  transition: .1s ease;
  -webkit-transform: translateY(200px);
          transform: translateY(200px); }
  .stickySelect__button.isSticky {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media only screen and (min-width: 64em) {
    .stickySelect__button {
      max-width: 100vw; } }
  .stickySelect__button ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media only screen and (min-width: 64em) {
      .stickySelect__button ul {
        width: 955px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-left: auto;
        margin-right: auto; } }
  .stickySelect__button li {
    display: none;
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (min-width: 64em) {
      .stickySelect__button li {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; } }
    .stickySelect__button li div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .stickySelect__button li p {
      display: none; }
      @media only screen and (min-width: 64em) {
        .stickySelect__button li p {
          display: block; } }
    .stickySelect__button li .offers {
      margin: 22px 0px 10px 0px;
      margin: 2.2rem 0rem 1rem 0rem; }
      .stickySelect__button li .offers strong {
        text-transform: capitalize; }
    .stickySelect__button li .price strong {
      font-size: 24px; }
    .stickySelect__button li:nth-child(2):before {
      content: '';
      width: 1px;
      height: 60%;
      background: #DEDEDE;
      position: absolute;
      right: 0; }
    .stickySelect__button li:nth-child(2):after {
      content: '';
      width: 1px;
      height: 60%;
      background: #DEDEDE;
      position: absolute;
      left: 0; }
    .stickySelect__button li:nth-child(3):before {
      content: '';
      width: 1px;
      height: 60%;
      background: #DEDEDE;
      position: absolute;
      right: 0; }
    .stickySelect__button li button {
      width: 192px;
      height: 35px;
      background: #5A585A;
      margin: 10px 0px 10px 0px;
      margin: 1rem 0rem 1rem 0rem; }
      @media only screen and (min-width: 64em) {
        .stickySelect__button li button {
          margin: 10px 0px 22px 0px;
          margin: 1rem 0rem 2.2rem 0rem; } }
    .stickySelect__button li.isActive {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .stickySelect__button li.isActive div {
        width: 100%; }
      @media only screen and (min-width: 64em) {
        .stickySelect__button li.isActive {
          -webkit-box-shadow: inset 0 8px 0 0 red;
                  box-shadow: inset 0 8px 0 0 red; } }
      .stickySelect__button li.isActive button {
        background: #FF463C;
        width: 80%; }
        @media only screen and (min-width: 64em) {
          .stickySelect__button li.isActive button {
            width: auto; } }
    @media only screen and (min-width: 64em) {
      .stickySelect__button li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.stickySelect--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.selectedOffer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .selectedOffer figure {
    margin: 0px 20px 0px 0px;
    margin: 0rem 2rem 0rem 0rem; }

.selectedOffer--desc {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .selectedOffer--desc .lighter {
    white-space: nowrap; }
  .selectedOffer--desc.selectedOffer--desc__desk {
    display: none; }
    @media only screen and (min-width: 48em) {
      .selectedOffer--desc.selectedOffer--desc__desk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .selectedOffer--desc.selectedOffer--desc__mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media only screen and (min-width: 48em) {
      .selectedOffer--desc.selectedOffer--desc__mobile {
        display: none !important; } }
  .selectedOffer--desc strong {
    font-size: 2.4rem; }
  .selectedOffer--desc .m-t-10 {
    margin: 5px 0px 0px 0px;
    margin: 0.5rem 0rem 0rem 0rem; }
  .selectedOffer--desc p {
    font-size: 1.2rem; }
    .selectedOffer--desc p strong {
      font-size: 1.6rem; }

.outline-offer-cta-top {
  width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  border-radius: 8px;
  padding-left: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .outline-offer-cta-top img {
    padding-left: 0; }

.navigation_right--activation {
  display: none; }

.offerta-page .navigation_right--activation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

.stickySelect {
  z-index: 999999999999;
  position: fixed;
  width: 100vw;
  left: 0;
  top: 0;
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%);
  -webkit-transition: .5s ease;
  transition: .5s ease;
  max-width: 100vw;
  height: 96px;
  background: white; }
  .stickySelect .saveOffer {
    margin-right: 12px; }
  .stickySelect .close--header {
    display: none; }
    @media only screen and (min-width: 48em) {
      .stickySelect .close--header {
        display: block; } }
  .stickySelect.isSticky {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .stickySelect .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.38889%;
    margin-right: 1.38889%; }
    .stickySelect .logo .header--payoff {
      border: 0;
      width: 144px; }
      @media only screen and (min-width: 64em) {
        .stickySelect .logo .header--payoff {
          padding-left: 2rem;
          width: auto;
          border-left: 1px solid #D9D9D9; } }
    .stickySelect .logo .logo_sticky {
      display: none;
      margin-right: 2rem; }
      @media only screen and (min-width: 64em) {
        .stickySelect .logo .logo_sticky {
          display: block; } }

.m-t-5 {
  margin-top: 5px; }

.stickySelect__button {
  position: fixed;
  bottom: 0;
  z-index: 9999999999;
  width: 100vw;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  padding: 0;
  -webkit-box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 -2px 7px 0 rgba(0, 0, 0, 0.05);
  height: auto;
  -webkit-transition: .1s ease;
  transition: .1s ease;
  -webkit-transform: translateY(200px);
          transform: translateY(200px); }
  .stickySelect__button.isSticky {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  @media only screen and (min-width: 64em) {
    .stickySelect__button {
      max-width: 100vw; } }
  .stickySelect__button ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    @media only screen and (min-width: 64em) {
      .stickySelect__button ul {
        width: 955px;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        margin-left: auto;
        margin-right: auto; } }
  .stickySelect__button li {
    display: none;
    position: relative;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%; }
    @media only screen and (min-width: 64em) {
      .stickySelect__button li {
        -ms-flex-preferred-size: 25%;
            flex-basis: 25%; } }
    .stickySelect__button li div {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
    .stickySelect__button li p {
      display: none; }
      @media only screen and (min-width: 64em) {
        .stickySelect__button li p {
          display: block; } }
    .stickySelect__button li .offers {
      margin: 22px 0px 10px 0px;
      margin: 2.2rem 0rem 1rem 0rem; }
      .stickySelect__button li .offers strong {
        text-transform: capitalize; }
    .stickySelect__button li .price strong {
      font-size: 24px; }
    .stickySelect__button li:nth-child(2):before {
      content: '';
      width: 1px;
      height: 60%;
      background: #DEDEDE;
      position: absolute;
      right: 0; }
    .stickySelect__button li:nth-child(2):after {
      content: '';
      width: 1px;
      height: 60%;
      background: #DEDEDE;
      position: absolute;
      left: 0; }
    .stickySelect__button li:nth-child(3):before {
      content: '';
      width: 1px;
      height: 60%;
      background: #DEDEDE;
      position: absolute;
      right: 0; }
    .stickySelect__button li button {
      width: 192px;
      height: 35px;
      background: #5A585A;
      margin: 10px 0px 10px 0px;
      margin: 1rem 0rem 1rem 0rem; }
      @media only screen and (min-width: 64em) {
        .stickySelect__button li button {
          margin: 10px 0px 22px 0px;
          margin: 1rem 0rem 2.2rem 0rem; } }
    .stickySelect__button li.isActive {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -ms-flex-line-pack: center;
          align-content: center; }
      .stickySelect__button li.isActive div {
        width: 100%; }
      @media only screen and (min-width: 64em) {
        .stickySelect__button li.isActive {
          -webkit-box-shadow: inset 0 8px 0 0 red;
                  box-shadow: inset 0 8px 0 0 red; } }
      .stickySelect__button li.isActive button {
        background: #FF463C;
        width: 80%; }
        @media only screen and (min-width: 64em) {
          .stickySelect__button li.isActive button {
            width: auto; } }
    @media only screen and (min-width: 64em) {
      .stickySelect__button li {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center; } }

.stickySelect--inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.selectedOffer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .selectedOffer figure {
    margin: 0px 20px 0px 0px;
    margin: 0rem 2rem 0rem 0rem; }

.selectedOffer--desc {
  display: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  .selectedOffer--desc .lighter {
    white-space: nowrap; }
  .selectedOffer--desc.selectedOffer--desc__desk {
    display: none; }
    @media only screen and (min-width: 48em) {
      .selectedOffer--desc.selectedOffer--desc__desk {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .selectedOffer--desc.selectedOffer--desc__mobile {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
    @media only screen and (min-width: 48em) {
      .selectedOffer--desc.selectedOffer--desc__mobile {
        display: none !important; } }
  .selectedOffer--desc strong {
    font-size: 2.1rem; }
  .selectedOffer--desc .m-t-10 {
    margin: 5px 0px 0px 0px;
    margin: 0.5rem 0rem 0rem 0rem; }
  .selectedOffer--desc p {
    font-size: 1.2rem; }
    .selectedOffer--desc p strong {
      font-size: 1.6rem; }

.outline-offer-cta-top {
  width: 240px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 40px;
  border-radius: 8px;
  padding-left: 0;
  -ms-flex-pack: distribute;
      justify-content: space-around; }
  .outline-offer-cta-top img {
    padding-left: 0; }

.navigation_right--activation {
  display: none; }

.offerta-page .navigation_right--activation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto; }

.selectedOffer_mRight {
  position: relative;
  margin: 0px 0px 0px 130px;
  margin: 0rem 0rem 0rem 13rem; }
  .selectedOffer_mRight .selectedOffer--desc__mobile {
    display: none !important; }
  .selectedOffer_mRight .lighter {
    font-size: 10px; }
  .selectedOffer_mRight .price-changed {
    display: none;
    position: absolute;
    background: white;
    top: 6rem;
    left: -140px;
    padding: 2rem;
    width: 258px;
    border-radius: 4px;
    background-color: #ffffff;
    -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
    border: solid 1px #dedede; }
    .selectedOffer_mRight .price-changed .close-tooltip {
      color: gray;
      cursor: pointer;
      text-transform: uppercase;
      background: #5A585A;
      padding: 1rem;
      border-radius: 4px;
      -webkit-box-shadow: 0 0 8px -4px rgba(0, 0, 0, 0.5);
              box-shadow: 0 0 8px -4px rgba(0, 0, 0, 0.5);
      /* margin-top: 1rem; */
      display: inline-block;
      color: white;
      /* text-align: right; */
      margin-left: 172px;
      font-size: 1.2rem; }

.attivazione-page .navigation_right--activation {
  margin-left: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.attivazione-page .navigation_right .saveOffer {
  display: none; }
  @media only screen and (min-width: 48em) {
    .attivazione-page .navigation_right .saveOffer {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }

.attivazione-page .header--payoff {
  -ms-flex-preferred-size: 90%;
      flex-basis: 90%;
  -webkit-box-pack: baseline;
      -ms-flex-pack: baseline;
          justify-content: baseline; }

.attivazione-page .selectedOffer {
  margin-left: 0; }
  @media only screen and (min-width: 48em) {
    .attivazione-page .selectedOffer {
      margin-left: 10px; } }

.attivazione-page .selectedOffer--desc__desk {
  width: 180px; }

.attivazione-page .selectedOffer--desc__mobile {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }
  @media only screen and (min-width: 48em) {
    .attivazione-page .selectedOffer--desc__mobile {
      display: none !important; } }

.attivazione-page .stickySelect {
  -webkit-transform: translateY(-200%);
          transform: translateY(-200%); }
  .attivazione-page .stickySelect .logo {
    width: 100%;
    margin: 0; }
    @media only screen and (min-width: 64em) {
      .attivazione-page .stickySelect .logo {
        width: auto;
        margin-left: 1.38889%;
        margin-right: 1.38889%; } }
  @media only screen and (min-width: 64em) {
    .attivazione-page .stickySelect {
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

.attivazione-page .isSticky_top {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.ajax-loader-ct {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background: #E4EDF4;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  display: none;
  z-index: 9999999999999; }
  .ajax-loader-ct .ajax-loader-wrapper {
    opacity: 0;
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    height: 50%; }
    .ajax-loader-ct .ajax-loader-wrapper h3 {
      font-size: 3.2rem;
      color: #5A585A; }
    .ajax-loader-ct .ajax-loader-wrapper p {
      font-size: 2.4rem;
      max-width: 70%;
      margin-top: 20px;
      margin: 0 auto;
      padding-top: 20px;
      font-weight: lighter;
      line-height: 1.4; }
  .ajax-loader-ct.isActive {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  .ajax-loader-ct .ajax-loader-wrapper {
    opacity: 1; }

.profilation-page .ajax-loader-wrapper h3 {
  display: block; }

.profilation-page .ajax-loader-wrapper p {
  display: block; }

.loader_spinner,
.loader_spinner:after {
  border-radius: 50%;
  width: 56px;
  height: 56px; }

.loader_spinner {
  margin: 60px auto;
  font-size: 10px;
  position: relative;
  text-indent: -9999em;
  border-top: 4px solid #abacac;
  border-right: 4px solid #FF463C;
  border-bottom: 4px solid #FF463C;
  border-left: 4px solid #FF463C;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*======================================
  Selectric v1.11.1
======================================*/
.selectric-wrapper {
  position: relative;
  cursor: pointer; }

.selectric-responsive {
  width: 100%; }

.selectric {
  border: 1px solid #DDD;
  background: #F8F8F8;
  position: relative; }

.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric .button {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  color: #BBB;
  text-align: center;
  font: 0/0 a;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial; }

.selectric .button:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none; }

.selectric-focus .selectric {
  border-color: #aaaaaa; }

.selectric-hover .selectric {
  border-color: #c4c4c4; }

.selectric-hover .selectric .button {
  color: #a2a2a2; }

.selectric-hover .selectric .button:after {
  border-top-color: #a2a2a2; }

.selectric-open {
  z-index: 9999; }

.selectric-open .selectric {
  border-color: #c4c4c4; }

.selectric-open .selectric-items {
  display: block; }

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }

.selectric-hide-select select {
  position: absolute;
  left: -100%; }

.selectric-hide-select.selectric-is-native {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 10; }

.selectric-hide-select.selectric-is-native select {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  border: none;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  -webkit-box-shadow: 0 0 10px -6px;
          box-shadow: 0 0 10px -6px; }

.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto; }

.selectric-above .selectric-items {
  top: auto;
  bottom: 100%; }

.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px; }

.selectric-items li {
  display: block;
  padding: 10px;
  color: #666;
  cursor: pointer; }

.selectric-items li.selected {
  background: #E0E0E0;
  color: #444; }

.selectric-items li.highlighted {
  background: #D0D0D0;
  color: #444; }

.selectric-items li:hover {
  background: #D5D5D5;
  color: #444; }

.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  color: #444; }

.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1; }

.selectric-items .selectric-group li {
  padding-left: 25px; }

[data="inview-fading"] {
  -webkit-transition: opacity 0.45s 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.45s 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.45s 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transition: opacity 0.45s 0.25s cubic-bezier(0.22, 0.61, 0.36, 1), transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1), -webkit-transform 0.5s cubic-bezier(0.22, 0.61, 0.36, 1); }

.inview-fading--hidden {
  opacity: 0;
  -webkit-transform: translate3d(0, 100px, 0);
          transform: translate3d(0, 100px, 0); }

.fadeIn {
  opacity: 0; }

.home-container {
  margin-top: 8rem;
  background: white; }

.home-hero {
  background-color: #E4EDF4;
  height: 500px;
  position: relative;
  margin-top: 133px; }
  @media only screen and (min-width: 48em) {
    .home-hero {
      height: 465px;
      margin-top: 146px; } }
  @media only screen and (min-width: 64em) {
    .home-hero {
      background-position: bottom right;
      margin-top: 100px; } }
  @media only screen and (min-width: 90em) {
    .home-hero {
      background-color: #E4EDF4;
      background-image: url("../img/hero_hp.png");
      background-position: bottom right;
      margin-top: 100px;
      background-size: contain;
      background-repeat: no-repeat; } }
  .home-hero .home-hero-inner {
    background-color: #E4EDF4;
    max-width: 1230px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: center;
        align-content: center;
    height: 100%; }
    @media only screen and (min-width: 40em) {
      .home-hero .home-hero-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        margin-right: 0;
        margin-left: auto; } }
    @media only screen and (min-width: 90em) {
      .home-hero .home-hero-inner {
        background: none;
        margin: 0 auto; } }
  .home-hero .hero-bg {
    height: 258px;
    background-position: top right;
    background-image: url("../img/hero_hp.png");
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%; }
    @media only screen and (min-width: 30em) {
      .home-hero .hero-bg {
        height: 500px;
        background-size: contain;
        background-position: top right; } }
    @media only screen and (min-width: 40em) {
      .home-hero .hero-bg {
        background-size: cover;
        background-position: top left;
        width: 60%;
        height: 100%; } }
    @media only screen and (min-width: 64em) {
      .home-hero .hero-bg {
        height: 100%;
        width: 60%; } }
    @media only screen and (min-width: 90em) {
      .home-hero .hero-bg {
        background-image: none;
        height: 100%;
        width: 50%; } }
  .home-hero .hero-caption {
    position: relative;
    width: 100%;
    max-width: 1440px;
    padding-bottom: 30px;
    margin: 0;
    padding-top: 20px; }
    @media only screen and (min-width: 40em) {
      .home-hero .hero-caption {
        padding: 0;
        height: 100%;
        width: 40%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        margin-left: 47px; } }
    @media only screen and (min-width: 64em) {
      .home-hero .hero-caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 40%;
        display: block;
        height: auto; } }
  .home-hero h2 {
    text-align: center;
    margin: 0 auto;
    width: 270px;
    font-size: 2.4rem;
    color: #5a585a; }
    .home-hero h2 span {
      display: inline-block; }
    @media only screen and (min-width: 40em) {
      .home-hero h2 {
        text-align: left;
        margin: 0;
        padding: 0; } }
    @media only screen and (min-width: 64em) {
      .home-hero h2 {
        padding-top: 0;
        font-size: 32px;
        width: 365px;
        margin-left: 63px;
        margin: 0;
        text-align: left;
        line-height: 5rem; } }
    @media only screen and (min-width: 90em) {
      .home-hero h2 {
        margin: 0;
        text-align: left;
        width: 494px;
        padding-top: 0;
        font-size: 40px; } }
  .home-hero p {
    font-family: TheMixLight;
    text-align: center;
    width: 246px;
    margin: 16px auto;
    font-size: 1.6rem;
    line-height: 2.1rem; }
    @media only screen and (min-width: 40em) {
      .home-hero p {
        text-align: left;
        margin: 40px 0; } }
    @media only screen and (min-width: 64em) {
      .home-hero p {
        margin: 40px 0;
        text-align: left;
        width: 494px;
        font-size: 2.4rem;
        line-height: 3.2rem; } }
  .home-hero button {
    font-family: TheMixSemiBold;
    width: 192px;
    margin: 0 auto;
    display: block; }
    @media only screen and (min-width: 40em) {
      .home-hero button {
        margin: 0; } }
    @media only screen and (min-width: 64em) {
      .home-hero button {
        margin: 0; } }
  .home-hero .fadeIn__hiw {
    opacity: 0; }
  .home-hero .down-arrow {
    position: absolute;
    cursor: pointer;
    bottom: -39px;
    left: 30px; }
    @media only screen and (min-width: 64em) {
      .home-hero .down-arrow {
        left: 60px; } }
    @media only screen and (min-width: 90em) {
      .home-hero .down-arrow {
        left: 104px; } }

.home-slider {
  background: white;
  padding: 50px 22px 40px 22px;
  padding: 5rem 2.2rem 4rem 2.2rem; }
  @media only screen and (min-width: 77.5em) {
    .home-slider {
      padding: 120px 22px 40px 22px;
      padding: 12rem 2.2rem 4rem 2.2rem; } }

.home-discover {
  background-color: #E4EDF4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  margin-top: 2.4rem;
  overflow: hidden;
  z-index: 999; }
  @media only screen and (min-width: 64em) {
    .home-discover {
      background-position: bottom right;
      height: 397px; } }
  @media only screen and (min-width: 90em) {
    .home-discover {
      margin-top: 146px;
      background-color: #E4EDF4;
      height: 548px;
      margin-top: 100px;
      background-size: contain;
      background-repeat: no-repeat; } }
  .home-discover .hero-bg {
    height: 239px;
    width: 100%;
    background-position: top left;
    background-image: url("../img/chef.png");
    background-size: cover;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 30em) {
      .home-discover .hero-bg {
        background-position: top left; } }
    @media only screen and (min-width: 48em) {
      .home-discover .hero-bg {
        background-position: top right;
        width: 60%;
        height: 397px; } }
    @media only screen and (min-width: 64em) {
      .home-discover .hero-bg {
        width: 60%;
        background-size: cover; } }
    @media only screen and (min-width: 90em) {
      .home-discover .hero-bg {
        height: 100%; } }
  .home-discover .hero-caption {
    background-color: #E4EDF4;
    position: relative;
    width: 100%;
    height: auto;
    margin: 0;
    padding: 24px 24px 70px 24px; }
    @media only screen and (min-width: 48em) {
      .home-discover .hero-caption {
        height: auto;
        width: 40%;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media only screen and (min-width: 64em) {
      .home-discover .hero-caption {
        width: 40%;
        height: auto; } }
    @media only screen and (min-width: 90em) {
      .home-discover .hero-caption {
        max-width: 546px;
        margin-right: auto; } }
  .home-discover .caption-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: auto; }
    .home-discover .caption-inner .btn__outline {
      max-width: 208px;
      padding: 0;
      transitions: .3s ease; }
      .home-discover .caption-inner .btn__outline:hover {
        -webkit-transform: translateY(-1px);
                transform: translateY(-1px); }
    @media only screen and (min-width: 30em) {
      .home-discover .caption-inner {
        padding: 22px;
        background: #E4EDF4; } }
    @media only screen and (min-width: 48em) {
      .home-discover .caption-inner {
        padding-top: 0;
        padding-bottom: 0; } }
    @media only screen and (min-width: 991px) {
      .home-discover .caption-inner {
        max-width: 400px;
        padding: 0 55px; } }
  .home-discover h2 {
    margin: 0 auto;
    color: #5a585a;
    font-size: 2rem;
    line-height: 2.7rem;
    font-family: TheMixSemiBold; }
    .home-discover h2 span {
      display: inline-block; }
    @media only screen and (min-width: 991px) {
      .home-discover h2 {
        text-align: left;
        margin: 0;
        padding: 0;
        font-size: 2.4rem;
        line-height: 3.2rem; } }
    @media only screen and (min-width: 74.5em) {
      .home-discover h2 {
        padding-top: 0;
        font-size: 3rem;
        margin-left: 63px;
        line-height: 3.9rem;
        margin: 0;
        text-align: left; } }
    @media only screen and (min-width: 90em) {
      .home-discover h2 {
        margin: 0;
        text-align: left;
        padding-top: 0;
        font-size: 30px; } }
  .home-discover p {
    margin: 16px auto;
    font-size: 1.6rem;
    margin: 40px 0;
    font-family: TheMixLight;
    font-size: 1.6rem;
    line-height: 2.1rem; }
    @media only screen and (min-width: 48em) {
      .home-discover p {
        text-align: left;
        line-height: 2.2rem; } }
    @media only screen and (min-width: 74.5em) {
      .home-discover p {
        margin: 20px 0;
        text-align: left;
        font-size: 1.8rem;
        line-height: 2.6rem; } }
    @media only screen and (min-width: 90em) {
      .home-discover p {
        margin: 40px 0;
        font-size: 18px;
        line-height: 1.44; } }
  .home-discover button {
    width: auto;
    margin: 0;
    display: block;
    position: static;
    -webkit-transform: translateY(0);
            transform: translateY(0);
    height: 56px; }
  .home-discover .fadeIn__hiw {
    opacity: 0; }
  .home-discover .down-arrow {
    position: absolute;
    cursor: pointer;
    bottom: -39px;
    left: 30px; }
    @media only screen and (min-width: 64em) {
      .home-discover .down-arrow {
        left: 60px; } }
    @media only screen and (min-width: 90em) {
      .home-discover .down-arrow {
        left: 104px; } }

.home-scroll {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  height: 976px; }
  .home-scroll .caption-ct {
    position: absolute; }
  .home-scroll .capt {
    margin-bottom: 248px;
    height: 220px; }
    .home-scroll .capt h2 {
      font-family: TheMixLight;
      font-size: 20px;
      color: #5a585a;
      padding: 65px 22px;
      padding-bottom: 0; }
    .home-scroll .capt p {
      font-family: TheMixLight;
      font-size: 16px;
      color: #5a585a;
      padding: 33px 22px;
      padding-bottom: 0;
      line-height: 1.44; }
  .home-scroll .img-ct {
    top: 0;
    position: absolute;
    width: 100%; }
  .home-scroll .img {
    margin-top: 220px;
    margin-bottom: 20px;
    background: url("http://placehold.it/375x248");
    background-repeat: no-repeat;
    background-position: bottom left;
    height: 248px;
    width: 100%;
    background-size: contain; }

.home-hero.inverse {
  margin-top: 0;
  height: 480px; }
  @media only screen and (min-width: 90em) {
    .home-hero.inverse {
      height: 500px; } }
  .home-hero.inverse .hero-caption {
    height: auto; }
    @media only screen and (min-width: 90em) {
      .home-hero.inverse .hero-caption {
        width: 426px; } }
    .home-hero.inverse .hero-caption button {
      margin-bottom: 13px;
      margin-top: 30px; }
    .home-hero.inverse .hero-caption h2 {
      margin-left: 22px;
      margin-right: 22px;
      padding-top: 53px;
      width: auto;
      font-size: 20px; }
      @media only screen and (min-width: 90em) {
        .home-hero.inverse .hero-caption h2 {
          font-size: 32px;
          margin: 0;
          padding: 0; } }
    .home-hero.inverse .hero-caption p {
      margin-left: 22px;
      margin-right: 22px;
      width: auto; }
      @media only screen and (min-width: 90em) {
        .home-hero.inverse .hero-caption p {
          margin-left: 0; } }
  .home-hero.inverse .hero-bg {
    background-image: url("../img/hand_tablet.png"); }
    @media only screen and (min-width: 90em) {
      .home-hero.inverse .hero-bg {
        background-size: contain; } }

.home-slider .offertaSliderUsp h5 {
  display: block;
  padding-bottom: 45px;
  margin: 0;
  color: #5a585a;
  font-size: 2rem;
  line-height: 2.7rem; }
  @media only screen and (min-width: 64em) {
    .home-slider .offertaSliderUsp h5 {
      font-size: 2.4rem;
      line-height: 3.2rem; } }
  @media only screen and (min-width: 90em) {
    .home-slider .offertaSliderUsp h5 {
      width: 610px;
      margin: 0 auto;
      font-size: 30px;
      line-height: 3.9rem; } }

.home-slider .offertaSliderUsp h6 {
  font-family: TheMixSemiBold; }
  @media only screen and (min-width: 90em) {
    .home-slider .offertaSliderUsp h6 {
      font-size: 24px; } }

.home-slider .offertaSliderUsp p {
  max-width: 328px;
  font-size: 1.6rem;
  line-height: 2.1rem; }
  @media only screen and (min-width: 64em) {
    .home-slider .offertaSliderUsp p {
      font-size: 1.6rem;
      line-height: 2.1rem;
      max-width: 90%; } }
  @media only screen and (min-width: 90em) {
    .home-slider .offertaSliderUsp p {
      font-size: 18px; } }

@media only screen and (min-width: 48em) {
  .home-slider .offertaSliderUsp--listing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; } }

@media only screen and (min-width: 64em) {
  .home-slider .offertaSliderUsp--listing {
    max-width: 896px; } }

@media only screen and (min-width: 74.5em) {
  .home-slider .offertaSliderUsp--listing {
    max-width: 1264px; } }

.home-slider .offertaSliderUsp--listing .home_fadeUp {
  margin: 0;
  -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%; }
  @media only screen and (min-width: 64em) {
    .home-slider .offertaSliderUsp--listing .home_fadeUp {
      padding: 0 20px; } }
  @media only screen and (min-width: 74.5em) {
    .home-slider .offertaSliderUsp--listing .home_fadeUp {
      padding: 0; } }

.home-slider .offertaSliderUsp--listing img {
  height: 105px; }
  .home-slider .offertaSliderUsp--listing img.arrow-icon {
    width: 81px;
    height: 81px; }

.home-scroll-wide .home-scroll-wrapper {
  max-width: 1230px;
  margin: 0 auto;
  display: block;
  height: 100%; }
  @media only screen and (min-width: 48em) {
    .home-scroll-wide .home-scroll-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -ms-flex-line-pack: center;
          align-content: center;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  @media only screen and (min-width: 64em) {
    .home-scroll-wide .home-scroll-wrapper {
      background: none;
      margin: 0 auto; } }
  @media only screen and (min-width: 90em) {
    .home-scroll-wide .home-scroll-wrapper {
      background: none;
      margin: 0 auto; } }

.home-scroll-wide .home-scroll-inner {
  padding-left: 0; }
  @media only screen and (min-width: 48em) {
    .home-scroll-wide .home-scroll-inner {
      padding-left: 40px; } }
  .home-scroll-wide .home-scroll-inner.left {
    width: 100%;
    position: relative; }
    @media only screen and (min-width: 48em) {
      .home-scroll-wide .home-scroll-inner.left {
        width: 40%; } }
  .home-scroll-wide .home-scroll-inner.right {
    width: 100%; }
    @media only screen and (min-width: 48em) {
      .home-scroll-wide .home-scroll-inner.right {
        width: 60%; }
        .home-scroll-wide .home-scroll-inner.right iframe {
          height: 300px; } }
  .home-scroll-wide .home-scroll-inner .caption-ct {
    height: 100%;
    padding: 40px; }
    @media only screen and (min-width: 48em) {
      .home-scroll-wide .home-scroll-inner .caption-ct {
        padding: 0; } }
    @media only screen and (min-width: 64em) {
      .home-scroll-wide .home-scroll-inner .caption-ct {
        margin-left: 0px; } }
  .home-scroll-wide .home-scroll-inner .capt {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media only screen and (min-width: 64em) {
      .home-scroll-wide .home-scroll-inner .capt {
        height: 50%; } }
    .home-scroll-wide .home-scroll-inner .capt h2 {
      font-family: TheMixSemiBold;
      font-size: 2rem;
      margin-bottom: 30px;
      line-height: 2.9rem;
      color: #5a585a; }
      .home-scroll-wide .home-scroll-inner .capt h2 br {
        display: none; }
      @media only screen and (min-width: 48em) {
        .home-scroll-wide .home-scroll-inner .capt h2 {
          text-align: left;
          font-size: 2.4rem;
          line-height: 3.2rem; }
          .home-scroll-wide .home-scroll-inner .capt h2 br {
            display: block; } }
      @media only screen and (min-width: 74.5em) {
        .home-scroll-wide .home-scroll-inner .capt h2 {
          font-size: 3rem;
          line-height: 3.9rem;
          text-align: left; } }
    .home-scroll-wide .home-scroll-inner .capt p {
      font-family: TheMixLight;
      font-size: 1.6rem;
      line-height: 2.1rem;
      color: #5a585a; }
      @media only screen and (min-width: 74.5em) {
        .home-scroll-wide .home-scroll-inner .capt p {
          font-size: 1.8rem;
          line-height: 2.6rem; } }

.home-discover.solutions {
  height: 500px; }
  @media only screen and (min-width: 48em) {
    .home-discover.solutions {
      height: 370px; } }
  @media only screen and (min-width: 74.5em) {
    .home-discover.solutions {
      height: 350px; } }
  @media only screen and (min-width: 77.5em) {
    .home-discover.solutions {
      height: 500px; } }
  .home-discover.solutions .hero-bg {
    height: 242px;
    background-image: url("../img/hand_tablet.png");
    background-position: bottom;
    background-size: contain; }
    @media only screen and (min-width: 77.5em) {
      .home-discover.solutions .hero-bg {
        height: 100%;
        -webkit-transform: translate(-101px, 65px);
                transform: translate(-101px, 65px);
        width: 100%;
        background-size: contain; } }
    @media only screen and (min-width: 90em) {
      .home-discover.solutions .hero-bg {
        -webkit-transform: translate(-11px, 65px);
                transform: translate(-11px, 65px); } }
  .home-discover.solutions .hero-caption {
    height: 213px;
    padding-bottom: 0; }
    @media only screen and (min-width: 48em) {
      .home-discover.solutions .hero-caption {
        height: auto;
        width: 40%; } }
    @media only screen and (min-width: 90em) {
      .home-discover.solutions .hero-caption {
        margin-right: 0;
        margin-left: auto; } }
  .home-discover.solutions .caption-inner {
    padding-bottom: 0; }
    .home-discover.solutions .caption-inner button {
      max-width: 192px; }
    .home-discover.solutions .caption-inner h2 {
      font-family: TheMixSemiBold;
      font-size: 2rem;
      text-align: center; }
      .home-discover.solutions .caption-inner h2 br {
        display: none; }
      @media only screen and (min-width: 48em) {
        .home-discover.solutions .caption-inner h2 {
          text-align: left;
          width: 100%; }
          .home-discover.solutions .caption-inner h2 br {
            display: block; } }
      @media only screen and (min-width: 991px) {
        .home-discover.solutions .caption-inner h2 {
          font-size: 3.2rem; } }
      @media only screen and (min-width: 64em) {
        .home-discover.solutions .caption-inner h2 {
          font-size: 2.4rem; } }
      @media only screen and (min-width: 74.5em) {
        .home-discover.solutions .caption-inner h2 {
          font-size: 3.2rem; } }
    .home-discover.solutions .caption-inner p {
      font-family: TheMixLight;
      font-size: 16px;
      padding: 25px 0;
      text-align: center;
      margin: 0; }
      @media only screen and (min-width: 48em) {
        .home-discover.solutions .caption-inner p {
          text-align: left; } }
      @media only screen and (min-width: 991px) {
        .home-discover.solutions .caption-inner p {
          font-size: 1.8rem;
          text-align: left;
          padding: 50px 0; } }
      @media only screen and (min-width: 74.5em) {
        .home-discover.solutions .caption-inner p {
          font-size: 2.4rem;
          padding: 25px 0; } }
    .home-discover.solutions .caption-inner button {
      margin: 0 auto; }
      @media only screen and (min-width: 48em) {
        .home-discover.solutions .caption-inner button {
          margin: 0; } }

.right-arrow img {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }

.home-discover.solutions .discover-container {
  width: 1230px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media only screen and (min-width: 48em) {
    .home-discover.solutions .discover-container {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .home-discover.solutions .discover-container .hero-caption {
    margin-left: 0 !important;
    width: 100%; }
    @media only screen and (min-width: 48em) {
      .home-discover.solutions .discover-container .hero-caption {
        width: 60%;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media only screen and (min-width: 48em) {
      .home-discover.solutions .discover-container .hero-caption .caption-inner {
        padding-left: 40px; } }
    .home-discover.solutions .discover-container .hero-caption h2 {
      padding-left: 0;
      padding-right: 0; }
    .home-discover.solutions .discover-container .hero-caption p {
      padding-left: 0;
      padding-right: 0; }

.animation-wrapper {
  position: relative;
  width: 300px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 auto; }
  @media only screen and (min-width: 30em) {
    .animation-wrapper {
      width: 400px; } }
  @media only screen and (min-width: 40em) {
    .animation-wrapper {
      width: 100%; } }
  .animation-wrapper .hero-bg {
    width: 100%;
    z-index: 5;
    -webkit-transform: translateX(-26%);
            transform: translateX(-26%); }
    @media only screen and (min-width: 30em) {
      .animation-wrapper .hero-bg {
        -webkit-transform: translateX(-8%);
                transform: translateX(-8%); } }
    @media only screen and (min-width: 48em) {
      .animation-wrapper .hero-bg {
        -webkit-transform: translateX(0);
                transform: translateX(0);
        width: 77%;
        background-size: contain; } }
  .animation-wrapper #animation-container {
    position: absolute;
    width: 150px;
    right: 0%;
    height: 250px;
    overflow: hidden; }
    .animation-wrapper #animation-container iframe {
      width: 100%; }
    @media only screen and (min-width: 30em) {
      .animation-wrapper #animation-container {
        right: 1%; } }
    @media only screen and (min-width: 40em) {
      .animation-wrapper #animation-container {
        right: 1%; } }
    @media only screen and (min-width: 40em) {
      .animation-wrapper #animation-container {
        right: 11%; } }
    @media only screen and (min-width: 48em) {
      .animation-wrapper #animation-container {
        width: 200px;
        righth: 0;
        top: 0; } }
    @media only screen and (min-width: 991px) {
      .animation-wrapper #animation-container {
        width: 200px;
        right: 6%; } }
    @media only screen and (min-width: 64em) {
      .animation-wrapper #animation-container {
        right: 13%;
        top: 46px; } }
    @media only screen and (min-width: 74.5em) {
      .animation-wrapper #animation-container {
        width: 250px;
        right: 6%; } }
    @media only screen and (min-width: 77.5em) {
      .animation-wrapper #animation-container {
        width: 300px;
        height: 333px;
        right: 0; } }
    @media only screen and (min-width: 90em) {
      .animation-wrapper #animation-container {
        right: -56px; } }

.animation-container__relative {
  position: relative; }

.caption-ct {
  position: relative; }

#trigger-element {
  position: absolute;
  top: 350x; }

.caption-two {
  opacity: 0;
  position: absolute;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  left: 0;
  padding-left: 40px;
  padding-right: 40px;
  -webkit-transform: translateY(190px);
          transform: translateY(190px); }
  @media only screen and (min-width: 64em) {
    .caption-two {
      position: relative;
      padding-left: 0;
      padding-right: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      position: relative; } }

.homepage .nav-link.active:before {
  background: none;
  width: 0; }

.homepage .nav-link.active:hover:before {
  background: red;
  width: 100%; }

#animation-end {
  opacity: 0;
  padding-top: 40px; }
  @media only screen and (min-width: 48em) {
    #animation-end {
      padding-top: 0; } }

.animation {
  -webkit-transition: all .4s linear;
  transition: all .4s linear; }
  .animation iframe {
    width: 100%;
    height: 400px !important; }

.animation-scroll-bike {
  margin-top: -150px; }

.container {
  height: 80%;
  margin: 0 auto;
  max-width: 100vw;
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 48em) {
    .container {
      padding-left: 40px;
      max-width: 1230px; } }
  @media only screen and (min-width: 64em) {
    .container {
      height: 100%; } }

#content-wrapper {
  height: 100%;
  min-height: 500px;
  width: 100%; }

.scroll-magic-section {
  height: 100%;
  top: 107px !important;
  overflow: visible !important; }
  @media only screen and (min-width: 48em) {
    .scroll-magic-section {
      overflow: hidden !important; } }

.scrollmagic-pin-spacer {
  height: 100vh !important; }
  @media only screen and (min-width: 40em) {
    .scrollmagic-pin-spacer {
      margin-top: -250px !important;
      margin-bottom: 100px !important; } }

#pin {
  overflow: hidden;
  width: 100%; }
  #pin h3 {
    margin: -40px 0 0 0;
    position: relative;
    top: 50%;
    font-size: 80px;
    line-height: 80px;
    text-align: center;
    color: #EFEFEF; }

#slide {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  background: white; }
  #slide h3 {
    position: absolute;
    width: 100%;
    color: black; }

#slide-dos {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  width: 100%;
  background: tan; }

#unpin {
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
  background: maroon; }

.animation-bike {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  @media only screen and (min-width: 48em) {
    .animation-bike {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  .animation-bike .animation-bike-text-wrapper {
    width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    max-width: 300px; }
    .animation-bike .animation-bike-text-wrapper br {
      display: none; }
    @media only screen and (min-width: 48em) {
      .animation-bike .animation-bike-text-wrapper {
        width: 50%;
        padding-left: 0;
        padding-right: 0;
        max-width: 100%; }
        .animation-bike .animation-bike-text-wrapper br {
          display: block; } }
  .animation-bike .animation-bike-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left; }
    .animation-bike .animation-bike-text.animation-bike-text-two {
      display: none;
      -webkit-transform: translateY(100px);
              transform: translateY(100px); }
    .animation-bike .animation-bike-text h2 {
      font-family: TheMixSemiBold;
      margin-bottom: 30px;
      color: #5a585a;
      text-align: left;
      font-family: TheMixSemiBold;
      font-size: 2rem; }
      @media only screen and (min-width: 48em) {
        .animation-bike .animation-bike-text h2 {
          font-size: 2.4rem;
          line-height: 3.1rem; } }
      @media only screen and (min-width: 74.5em) {
        .animation-bike .animation-bike-text h2 {
          font-size: 3rem;
          line-height: 3.9rem; } }
    .animation-bike .animation-bike-text p {
      font-family: TheMixLight;
      font-size: 1.6rem;
      line-height: 2.1rem;
      font-family: TheMixLight;
      color: #5a585a; }
      @media only screen and (min-width: 48em) {
        .animation-bike .animation-bike-text p {
          font-size: 1.8rem;
          line-height: 2.4rem; } }
      @media only screen and (min-width: 74.5em) {
        .animation-bike .animation-bike-text p {
          font-size: 1.8rem;
          line-height: 2.6rem; } }
  .animation-bike .animation-bike-iframe {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 100%; }
    @media only screen and (min-width: 48em) {
      .animation-bike .animation-bike-iframe {
        width: 50%; } }
    .animation-bike .animation-bike-iframe #animation-bike-one {
      width: 100%; }
    .animation-bike .animation-bike-iframe #animation-bike-two {
      display: none;
      width: 100%; }

.error-page {
  background: white; }

.error-col-right-logo {
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  margin-bottom: 40px; }
  .error-col-right-logo svg {
    margin-left: 20px;
    margin-top: 40px; }
    @media only screen and (min-width: 48em) {
      .error-col-right-logo svg {
        margin-left: 20px;
        margin-top: 50px; } }
    @media only screen and (min-width: 74.5em) {
      .error-col-right-logo svg {
        margin-top: 100px; } }
  @media only screen and (min-width: 64em) {
    .error-col-right-logo {
      max-width: 920px;
      margin-bottom: 40px; } }
  @media only screen and (min-width: 74.5em) {
    .error-col-right-logo {
      max-width: 1040px;
      margin-bottom: 90px; } }

.error-container {
  width: 100%;
  max-width: 100%;
  padding: 0 20px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
  @media only screen and (min-width: 48em) {
    .error-container {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      max-width: 920px; } }
  @media only screen and (min-width: 74.5em) {
    .error-container {
      max-width: 1040px; } }
  .error-container h1 {
    font-family: TheMixSemiBold;
    font-size: 4.8rem;
    color: #5A585A;
    letter-spacing: 0; }
    @media only screen and (min-width: 48em) {
      .error-container h1 {
        font-size: 6.4rem; } }
  .error-container h3 {
    /* Non riusciamo a trov: */
    font-family: TheMixLight;
    font-size: 3.2rem;
    color: #5A585A;
    letter-spacing: 0;
    line-height: 42px;
    margin: 30px 0; }
  .error-container p {
    font-size: 1.6rem;
    font-family: TheMixLight;
    font-size: 16px;
    color: #5A585A;
    letter-spacing: 0;
    line-height: 21px; }
  .error-container ul {
    margin-top: 30px; }
    .error-container ul li {
      margin-bottom: 15px; }
    .error-container ul a {
      font-family: TheMixSemiBold;
      font-size: 14px;
      color: #5A585A;
      letter-spacing: 0; }

.error-col-right {
  width: 320px;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-transform: translateY(-50px);
          transform: translateY(-50px); }
  @media only screen and (min-width: 48em) {
    .error-col-right {
      -webkit-box-ordinal-group: 1;
          -ms-flex-order: 0;
              order: 0;
      -webkit-transform: translateY(0);
              transform: translateY(0); } }

.error-col-left {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-right: 73px; }
  @media only screen and (min-width: 48em) {
    .error-col-left {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      width: 750px;
      margin-right: 0; } }

.iframe-wrapper {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 300px;
  height: 250px; }
  @media only screen and (min-width: 48em) {
    .iframe-wrapper {
      height: 100%;
      max-width: 100%; } }
  .iframe-wrapper iframe {
    height: 250px; }
    @media only screen and (min-width: 48em) {
      .iframe-wrapper iframe {
        height: 500px;
        width: 100%; } }

.error-page-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media only screen and (min-width: 48em) {
    .error-page-container {
      min-height: 100vh; } }

.activation-restart-ct {
  min-height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 auto;
  max-width: 100%;
  padding-top: 100px;
  padding-bottom: 100px;
  padding-left: 25px;
  padding-right: 25px; }
  @media only screen and (min-width: 40em) {
    .activation-restart-ct {
      padding-top: 200px;
      max-width: 750px;
      padding-top: 0px;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      height: 700px;
      height: calc(100vh - 215px);
      padding-bottom: 0;
      padding-top: 0; } }
  @media only screen and (min-width: 77.5em) {
    .activation-restart-ct {
      max-width: 1128px; } }

.activation-restart-l {
  width: 100%;
  margin-bottom: 100px; }
  @media only screen and (min-width: 40em) {
    .activation-restart-l {
      padding-left: 50px;
      padding-right: 50px;
      margin-right: 0;
      padding-left: 0;
      margin-right: auto;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      max-width: 650px;
      margin-left: auto;
      margin-right: auto;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between; } }
  @media only screen and (min-width: 40em) {
    .activation-restart-l {
      padding-right: 0; } }

.activation-restart--heading {
  margin-bottom: 30px;
  padding-top: 20px; }
  .activation-restart--heading h1 {
    font-size: 2.4rem;
    font-family: TheMixPlain;
    color: #6D6B6D;
    margin-bottom: 1rem; }
    @media only screen and (min-width: 64em) {
      .activation-restart--heading h1 {
        font-size: 3.2rem; } }
  .activation-restart--heading p {
    font-family: TheMixExtraLight;
    color: #5A585A;
    line-height: 1.2;
    font-size: 1.6rem; }
    @media only screen and (min-width: 64em) {
      .activation-restart--heading p {
        font-size: 2.4rem; } }

.activation-restart-input__hide {
  display: none; }
  @media only screen and (min-width: 48em) {
    .activation-restart-input__hide {
      max-width: 250px; } }

.activation-info--hide {
  position: absolute;
  width: 100%;
  max-width: 250px;
  background: white;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #DEDEDE;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.15); }
  @media only screen and (max-width: 440px) {
    .activation-info--hide {
      top: 51px;
      right: 31px; } }
  @media only screen and (max-width: 380px) {
    .activation-info--hide {
      top: 51px;
      right: 0; } }
  @media only screen and (min-width: 48em) {
    .activation-info--hide {
      top: -10px;
      right: -300px;
      max-width: 300px; } }
  .activation-info--hide:before {
    content: '';
    width: 0px;
    height: 0px;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid white;
    position: absolute;
    top: -15px;
    right: 88px;
    left: auto;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg); }
    @media only screen and (min-width: 48em) {
      .activation-info--hide:before {
        left: -10px;
        top: 17%;
        right: auto;
        -webkit-transform: none;
                transform: none; } }

.activation-restart-input {
  position: relative; }
  .activation-restart-input .wrapper-input {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 100%; }
    .activation-restart-input .wrapper-input label {
      font-size: 1.4rem;
      margin: 20px 0px 20px 0px;
      margin: 2rem 0rem 2rem 0rem;
      line-height: 1.8rem;
      font-family: TheMixSemiBold;
      text-transform: uppercase; }
    .activation-restart-input .wrapper-input ::-webkit-input-placeholder {
      /* Chrome/Opera/Safari */
      padding-left: 10px; }
    .activation-restart-input .wrapper-input ::-moz-placeholder {
      /* Firefox 19+ */
      padding-left: 10px; }
    .activation-restart-input .wrapper-input :-ms-input-placeholder {
      /* IE 10+ */
      padding-left: 10px; }
    .activation-restart-input .wrapper-input :-moz-placeholder {
      /* Firefox 18- */
      padding-left: 10px; }
    .activation-restart-input .wrapper-input input {
      border: solid 1px #ccc;
      padding: 0 10px;
      background: white;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: space-between;
      height: 60px;
      margin-bottom: 30px;
      width: 100%;
      padding-left: 10px;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      padding-right: 0; }
      @media only screen and (min-width: 40em) {
        .activation-restart-input .wrapper-input input {
          width: 300px;
          padding-left: 10px; } }
      @media only screen and (min-width: 48em) {
        .activation-restart-input .wrapper-input input {
          width: 240px;
          padding-left: 10px; } }
  .activation-restart-input button {
    width: 100%; }
    @media only screen and (min-width: 40em) {
      .activation-restart-input button {
        width: 300px; } }
    @media only screen and (min-width: 48em) {
      .activation-restart-input button {
        width: 240px; } }
  .activation-restart-input .wrapper-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 250px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }

.activation-info--hide {
  visibility: hidden;
  opacity: 0;
  transitions: .3s ease; }

.activation-info--text p {
  font-size: 1.4rem;
  line-height: 1.9rem; }

.openToolTip {
  visibility: visible;
  opacity: 1; }

img.openTooltip {
  cursor: pointer; }

.attivazione-restart-r {
  background: rgba(255, 255, 255, 0.5);
  padding: 3rem;
  padding-bottom: 4.5rem;
  padding-top: 4.5rem;
  width: 100%;
  margin-top: 40px;
  display: none; }
  @media only screen and (min-width: 74.5em) {
    .attivazione-restart-r {
      margin-top: 0;
      width: auto;
      margin-left: auto; } }
  .attivazione-restart-r h2 {
    font-size: 1.9rem;
    font-family: TheMixSemiBold;
    color: #6D6B6D; }
    @media only screen and (min-width: 64em) {
      .attivazione-restart-r h2 {
        font-size: 24px;
        margin: 3rem 0; } }
  .attivazione-restart-r p {
    font-size: 16px;
    line-height: 1.2;
    margin: 16px 0 32px 0;
    max-width: 80%;
    font-family: TheMixLight; }
    @media only screen and (min-width: 40em) {
      .attivazione-restart-r p {
        font-size: 16px;
        margin: 16px 0 32px 0; } }
  .attivazione-restart-r button {
    border: 2px solid  #5A585A;
    color: #5A585A;
    -webkit-box-shadow: none;
            box-shadow: none; }

.attivazione-restart-r__inner {
  max-width: 300px;
  margin: 0 auto; }
  .attivazione-restart-r__inner figure {
    margin-bottom: 30px; }

.error-msg-code {
  color: red;
  font-size: 16px;
  margin-top: 20px;
  display: none; }

.btn__codeRepower {
  background: red !important; }

.repower-code-true {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .repower-code-true img {
    width: 24px;
    -webkit-transform: translateY(-6px);
            transform: translateY(-6px); }
  .repower-code-true label {
    width: 100%;
    margin-bottom: 20px;
    font-size: 1.4rem;
    line-height: 1.8rem;
    font-family: TheMixSemiBold;
    text-transform: uppercase; }
  .repower-code-true p {
    font-family: TheMixSemiBold;
    letter-spacing: 2px;
    font-size: 2.8rem;
    margin-right: 5px; }

.wrapper-input__confirmed p {
  margin-bottom: 30px; }

.modal-inner-hide {
  display: none; }

.modal-spinner {
  display: none; }

.modal-repower-restart .modal-container {
  min-height: 388px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 100vh;
  padding: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media only screen and (min-width: 64em) {
    .modal-repower-restart .modal-container {
      min-height: 388px;
      padding: 50px; } }
  .modal-repower-restart .modal-container p {
    line-height: 2.4rem; }

.modal-container .modal-spinner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  width: 100%;
  -webkit-transform: translateY(-28px);
          transform: translateY(-28px); }
  .modal-container .modal-spinner p {
    font-size: 32px;
    font-family: TheMixSemiBold;
    line-height: 3.2rem;
    margin-top: -28px; }

.activation-info--accise {
  right: 250px;
  top: -10px;
  z-index: 99999; }

.activation-info--iva {
  right: 222px;
  top: -3px;
  z-index: 99999; }

.openTooltipIva {
  cursor: pointer; }

.nav-home {
  position: absolute;
  -webkit-box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 1px 7px 0 rgba(0, 0, 0, 0.1); }
  @media only screen and (min-width: 64em) {
    .nav-home {
      position: fixed; } }
  .nav-home .bigContainer {
    padding-right: 0px;
    padding-left: 0;
    position: relative; }
    @media only screen and (min-width: 64em) {
      .nav-home .bigContainer {
        padding-left: 1.38889%;
        padding-right: 1.38889%; } }
  .nav-home .logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 0;
    padding: 0;
    width: 100%; }
    @media only screen and (min-width: 64em) {
      .nav-home .logo {
        padding-left: 10px; } }
  .nav-home .main-navi {
    overflow: hidden;
    top: 80px;
    margin: 0px;
    background: white;
    width: 100%;
    height: 72px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    text-align: center;
    border: solid 1px #eeeeee;
    left: 0; }
    @media only screen and (min-width: 64em) {
      .nav-home .main-navi {
        border: none;
        height: 104px;
        margin-right: 44px;
        position: absolute;
        top: 0 !important;
        width: auto;
        right: 0;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: flex-end;
        text-align: left;
        left: auto; } }

.nav-button {
  display: none; }
  @media only screen and (min-width: 64em) {
    .nav-button {
      display: block;
      width: auto !important;
      margin-left: 24px; } }

.nav-link-ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  @media only screen and (min-width: 64em) {
    .nav-link-ct.hide {
      -webkit-transform: translateX(200px);
              transform: translateX(200px); } }

.nav-link {
  color: #5a585a;
  font-size: 16px;
  text-decoration: none;
  width: 50%;
  padding: 19px 40px;
  position: relative; }
  @media only screen and (min-width: 64em) {
    .nav-link {
      margin-left: 46px;
      width: auto;
      padding: 0; } }
  @media only screen and (min-width: 64em) {
    .nav-link br {
      display: none; } }

.nav-link::before {
  content: '';
  background: red;
  height: 2px;
  width: 0%;
  position: absolute;
  bottom: 0;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  left: 0; }
  @media only screen and (min-width: 64em) {
    .nav-link::before {
      bottom: -6px; } }

.nav-link:hover::before,
.nav-link.active::before,
.nav-link:focus::before {
  width: 100%; }

.hiw-container {
  margin-top: 10rem;
  background: white; }

.hero-parallax-wrapper {
  height: 240px;
  overflow: hidden;
  width: 100%;
  position: absolute;
  z-index: 999;
  background: #E4EDF4; }
  @media only screen and (min-width: 30em) {
    .hero-parallax-wrapper {
      height: 300px; } }
  @media only screen and (min-width: 64em) {
    .hero-parallax-wrapper {
      height: 368px;
      top: 0; } }
  @media only screen and (min-width: 90em) {
    .hero-parallax-wrapper {
      height: 470px; } }

.hero-parallax-bg {
  background-position: top right;
  background-image: url("../img/02_studio_sfondo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom right;
  height: 100%; }

.hero-parallax {
  background-image: url(../img/02_studio_primo.png);
  background-position: bottom right;
  height: 300px;
  margin-top: 100px;
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  width: 157px;
  bottom: -31px;
  right: 215px; }
  @media only screen and (min-width: 30em) {
    .hero-parallax {
      right: 268px;
      width: 180px; } }
  @media only screen and (min-width: 74.5em) {
    .hero-parallax {
      height: 368px;
      width: 252px;
      bottom: 0;
      right: 400px; } }
  @media only screen and (min-width: 64em) {
    .hero-parallax {
      width: 208px;
      bottom: 0;
      right: 335px; } }
  @media only screen and (min-width: 90em) {
    .hero-parallax {
      height: 368px;
      width: 252px;
      bottom: 0;
      right: 400px; } }

.hiw-hero {
  height: 470px;
  position: relative;
  background: #E4EDF4;
  margin-top: 146px;
  margin-bottom: 100px; }
  @media only screen and (min-width: 30em) {
    .hiw-hero {
      height: 380px;
      background: none; } }
  @media only screen and (min-width: 64em) {
    .hiw-hero {
      height: 368px;
      background-position: bottom right;
      margin-top: 100px; } }
  @media only screen and (min-width: 90em) {
    .hiw-hero {
      background-position: bottom right;
      height: 470px;
      margin-top: 100px;
      background-size: contain;
      background-repeat: no-repeat; } }
  .hiw-hero .home-hero-inner {
    max-width: 1440px;
    margin: 0 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    background: #E4EDF4; }
    @media only screen and (min-width: 30em) {
      .hiw-hero .home-hero-inner {
        height: 300px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row; } }
    @media only screen and (min-width: 64em) {
      .hiw-hero .home-hero-inner {
        height: 368px; } }
    @media only screen and (min-width: 90em) {
      .hiw-hero .home-hero-inner {
        background: none;
        height: 100%; } }
  .hiw-hero .hero-bg {
    height: 258px;
    background-position: top right;
    background-size: contain;
    background-repeat: no-repeat; }
    @media only screen and (min-width: 22.5em) {
      .hiw-hero .hero-bg {
        background-size: cover;
        background-position: top left; } }
    @media only screen and (min-width: 30em) {
      .hiw-hero .hero-bg {
        width: 100%;
        height: 300px; } }
    @media only screen and (min-width: 48em) {
      .hiw-hero .hero-bg {
        background-size: contain;
        background-position: top right; } }
    @media only screen and (min-width: 64em) {
      .hiw-hero .hero-bg {
        height: 470px; } }
    @media only screen and (min-width: 90em) {
      .hiw-hero .hero-bg {
        background-image: none;
        height: 100%;
        width: 50%; } }
  .hiw-hero .hero-caption {
    position: relative;
    width: 100%;
    height: 100%;
    max-width: 1440px;
    padding-bottom: 30px;
    z-index: 9999;
    padding-left: 25px;
    padding-right: 25px;
    height: 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    @media only screen and (min-width: 30em) {
      .hiw-hero .hero-caption {
        margin-top: 30px;
        width: 40%;
        margin-left: 64px;
        height: auto;
        padding-left: 0;
        padding-right: 0;
        height: auto;
        display: block; } }
    @media only screen and (min-width: 64em) {
      .hiw-hero .hero-caption {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        width: 40%;
        display: block;
        height: auto;
        margin-top: 111px;
        margin-left: 64px; } }
  .hiw-hero h2 {
    margin: 0 auto;
    font-size: 24px;
    color: #5a585a;
    line-height: 1.2; }
    .hiw-hero h2 span {
      display: inline-block; }
    @media only screen and (min-width: 22.5em) {
      .hiw-hero h2 {
        text-align: left;
        margin: 0;
        padding: 0; } }
    @media only screen and (min-width: 64em) {
      .hiw-hero h2 {
        padding-top: 0;
        font-size: 32px;
        width: 365px;
        margin-left: 63px;
        margin: 0;
        text-align: left; } }
    @media only screen and (min-width: 90em) {
      .hiw-hero h2 {
        margin: 0;
        text-align: left;
        width: 494px;
        padding-top: 0;
        font-size: 40px; } }
  .hiw-hero p {
    text-align: center;
    width: 246px;
    margin: 16px auto;
    font-size: 16px; }
    @media only screen and (min-width: 48em) {
      .hiw-hero p {
        text-align: left;
        margin: 40px 0; } }
    @media only screen and (min-width: 64em) {
      .hiw-hero p {
        margin: 40px 0;
        text-align: left;
        width: 494px;
        font-size: 24px; } }
  .hiw-hero button {
    width: auto;
    margin: 0 auto;
    display: block; }
    @media only screen and (min-width: 48em) {
      .hiw-hero button {
        margin: 0; } }
    @media only screen and (min-width: 64em) {
      .hiw-hero button {
        margin: 0; } }
  .hiw-hero .fadeIn__hiw {
    opacity: 0; }
  .hiw-hero .down-arrow {
    position: absolute;
    cursor: pointer;
    bottom: -39px;
    left: 30px; }
    @media only screen and (min-width: 48em) {
      .hiw-hero .down-arrow {
        left: 0; } }

.hiw-features {
  background: white; }

@media only screen and (min-width: 64em) {
  .hiw-list {
    margin-top: 80px; } }

.hiw-list-item {
  display: block;
  background: white;
  position: relative; }
  @media only screen and (min-width: 90em) {
    .hiw-list-item {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .hiw-list-item.open {
    margin-bottom: 80px;
    background: #E4EDF4;
    border: none; }
    .hiw-list-item.open .hiw-item-title .feat-left {
      -webkit-box-align: baseline;
          -ms-flex-align: baseline;
              align-items: baseline; }
    .hiw-list-item.open .hiw-item-title {
      -webkit-transition: all 0s;
      transition: all 0s;
      cursor: auto;
      -webkit-box-shadow: none;
              box-shadow: none;
      height: auto; }
      .hiw-list-item.open .hiw-item-title ::before {
        background: none; }
      @media only screen and (min-width: 90em) {
        .hiw-list-item.open .hiw-item-title {
          -webkit-transform: translateX(0px);
                  transform: translateX(0px); } }
    .hiw-list-item.open .feat-right p {
      font-size: 32px; }
    .hiw-list-item.open .hiw-item-content {
      display: block; }
      .hiw-list-item.open .hiw-item-content p {
        font-size: 16px; }
    .hiw-list-item.open .hiw-close {
      display: block;
      cursor: pointer; }

.hiw-item-title .feat-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 24px; }
  @media only screen and (min-width: 64em) {
    .hiw-item-title .feat-left {
      padding: 0; } }

.next-item {
  color: #5A585A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 16px; }
  .next-item img {
    width: 24px;
    height: 24px;
    margin-right: 8px; }

.hiw-item-title {
  cursor: pointer;
  width: calc(100% - 50px);
  border: solid 1px #eeeeee;
  position: relative;
  display: block;
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  margin: 0px auto 32px auto; }
  @media only screen and (min-width: 64em) {
    .hiw-item-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 744px;
      min-height: 240px;
      margin: 0px auto 40px auto; }
      .hiw-item-title:hover {
        -webkit-transform: translateX(20px);
                transform: translateX(20px);
        -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
                box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15); }
        .hiw-item-title:hover ::before {
          width: 100%; }
      .hiw-item-title ::before {
        content: ' ';
        background: #FF463C;
        height: 9px;
        width: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        -webkit-transition: width 0.2s ease-in;
        transition: width 0.2s ease-in; } }
  @media only screen and (min-width: 90em) {
    .hiw-item-title {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      width: 920px;
      min-height: 240px;
      margin: 0px auto 80px auto; } }
  @media only screen and (min-width: 74.5em) {
    .hiw-item-title:hover {
      -webkit-transform: translateX(20px);
              transform: translateX(20px);
      -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
              box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15); }
      .hiw-item-title:hover ::before {
        width: 100%; }
    .hiw-item-title ::before {
      content: ' ';
      background: #FF463C;
      height: 9px;
      width: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      -webkit-transition: width 0.2s ease-in;
      transition: width 0.2s ease-in; } }

.hiw-item-icon {
  width: 65px;
  height: 80px; }
  @media only screen and (min-width: 64em) {
    .hiw-item-icon {
      width: 100px;
      height: 100px;
      padding: 40px;
      padding-left: 26px; } }
  @media only screen and (min-width: 90em) {
    .hiw-item-icon {
      width: 100px;
      height: 100px;
      padding: 40px; } }

.feat-right {
  padding: 24px;
  padding-top: 0;
  color: #5A585A; }
  .feat-right h3 {
    font-size: 15px;
    margin-bottom: 12px;
    font-family: TheMixSemiBold; }
  .feat-right p {
    font-size: 21px;
    font-family: TheMixLight;
    line-height: 1.3; }
  @media only screen and (min-width: 64em) {
    .feat-right {
      padding-top: 0;
      padding: 36px; }
      .feat-right h3 {
        font-size: 15px;
        margin-bottom: 16px;
        margin-top: 9px; }
      .feat-right p {
        font-size: 24px; } }
  @media only screen and (min-width: 90em) {
    .feat-right {
      padding-top: 0;
      padding: 36px; }
      .feat-right h3 {
        font-size: 18px;
        margin-bottom: 14px;
        margin-top: 9px; }
      .feat-right p {
        font-size: 32px; } }

.hiw-item-content {
  display: none;
  margin-top: 83px; }
  .hiw-item-content h2 {
    font-size: 21px;
    margin-bottom: 17px; }
  .hiw-item-content p {
    font-size: 16px;
    margin-bottom: 56px;
    line-height: 1.5; }
  @media only screen and (min-width: 90em) {
    .hiw-item-content {
      width: 520px; }
      .hiw-item-content h2 {
        font-size: 21px;
        margin-bottom: 17px; } }

.start-profilation {
  background: #E4EDF4; }
  .start-profilation .easy-autocomplete .mobile-autocomplete {
    width: 100% !important;
    max-width: 200px; }
  .start-profilation .profilation {
    min-height: auto;
    margin-bottom: 110px; }
    .start-profilation .profilation .d-flex {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      @media only screen and (min-width: 991px) {
        .start-profilation .profilation .d-flex {
          -ms-flex-wrap: nowrap;
              flex-wrap: nowrap;
          display: -webkit-inline-box; } }
      .start-profilation .profilation .d-flex span {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
        .start-profilation .profilation .d-flex span.full-flex {
          -ms-flex-preferred-size: 100%;
              flex-basis: 100%;
          -webkit-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; }
          @media only screen and (min-width: 991px) {
            .start-profilation .profilation .d-flex span.full-flex {
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start;
              margin-right: 10px; } }
        .start-profilation .profilation .d-flex span.half-flex {
          -ms-flex-preferred-size: 50%;
              flex-basis: 50%;
          -webkit-box-pack: end;
              -ms-flex-pack: end;
                  justify-content: flex-end; }
          .start-profilation .profilation .d-flex span.half-flex.half-flex--start {
            -webkit-box-pack: start;
                -ms-flex-pack: start;
                    justify-content: flex-start; }
          @media only screen and (min-width: 991px) {
            .start-profilation .profilation .d-flex span.half-flex {
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%;
              -webkit-box-pack: start;
                  -ms-flex-pack: start;
                      justify-content: flex-start; } }
      .start-profilation .profilation .d-flex p {
        margin-right: 0 !important; }
    @media only screen and (min-width: 48em) {
      .start-profilation .profilation button {
        width: auto; } }
  .start-profilation .profilation--step {
    padding-top: 100px;
    padding-bottom: 30px; }
  .start-profilation .go-to-profilation {
    margin-top: 40px; }
  .start-profilation .wrapper-select {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
    .start-profilation .wrapper-select p {
      width: 75%; }
      @media only screen and (min-width: 30em) {
        .start-profilation .wrapper-select p {
          width: 62%; } }
      @media only screen and (min-width: 48em) {
        .start-profilation .wrapper-select p {
          width: 100%; } }
    .start-profilation .wrapper-select .full-width {
      width: 100%; }
  .start-profilation .profilation__intro {
    text-align: center; }
  .start-profilation .profilation--wrapper {
    margin: 0 auto;
    text-align: center; }
  .start-profilation .selectric-scroll ul li {
    text-align: left; }
  .start-profilation .easy-autocomplete-container ul li {
    text-align: left; }
  .start-profilation .triggher_modal {
    display: none !important; }

.profilation--step {
  margin-top: 13.3333vh;
  min-height: 120px; }
  .profilation--step.isComplete {
    opacity: .5; }

.profilation {
  min-height: 100vh;
  margin-bottom: 32vh; }
  .profilation p {
    font-size: 2rem;
    color: #5A585A;
    font-family: 'TheMixLight', sans-serif;
    line-height: 54px; }
    .profilation p .wrapper-select {
      line-height: 44px; }
    .profilation p.profilation__intro {
      font-size: 1.4rem;
      line-height: 1.6em;
      font-family: 'TheMixSemiBold', sans-serif;
      margin: 0px 0px 45px 0px;
      margin: 0rem 0rem 4.5rem 0rem; }
    @media only screen and (min-width: 48em) {
      .profilation p {
        font-size: 3.2rem;
        line-height: 1.6em; }
        .profilation p.profilation__intro {
          font-size: 1.8rem; } }
  .profilation a.underline {
    cursor: pointer;
    margin-top: 24px;
    margin-left: 0;
    display: inline-block;
    color: #5A585A; }
  .profilation .selectric .label {
    margin-right: 6px; }
  .profilation .selectric {
    min-width: 70px; }
    .profilation .selectric .button {
      width: 20px;
      padding-top: 10px;
      left: 50%;
      bottom: -29px;
      top: auto;
      -webkit-transform: translateX(-8px);
              transform: translateX(-8px);
      opacity: 0;
      -webkit-transition: .3s;
      transition: .3s; }
      .profilation .selectric .button:after {
        border-top-color: #FF463C !important; }
    .profilation .selectric:hover .button {
      opacity: 1; }
  .profilation .profilation--step__one .selectric {
    height: 3.2rem; }

@media only screen and (min-width: 48em) {
  .profilation--wrapper {
    max-width: 80%; } }

.hiw-close {
  display: none;
  position: fixed;
  top: 130px;
  right: 8px;
  cursor: pointer; }
  .hiw-close img {
    width: 36px;
    height: 36px; }
  @media only screen and (min-width: 64em) {
    .hiw-close {
      top: 149px;
      right: 60px; }
      .hiw-close img {
        width: 48px;
        height: 48px; } }
  @media only screen and (min-width: 90em) {
    .hiw-close {
      top: 149px;
      right: 100px; }
      .hiw-close img {
        width: 48px;
        height: 48px; } }

.hoverEffect {
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
  -webkit-box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 3px 10px 0 rgba(0, 0, 0, 0.15); }
  .hoverEffect ::before {
    width: 100% !important;
    content: ' ';
    background: #FF463C;
    height: 9px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width 0.2s ease-in;
    transition: width 0.2s ease-in; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNpdGUvX3N0cnVjdHVyZS5zY3NzIiwiX21leWVyLXJlc2V0LnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCJfbWl4aW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fZ3V0dGVycy5zY3NzIiwic2l0ZS9fY29sdW1zLnNjc3MiLCIuLi8uLi9ib3dlcl9jb21wb25lbnRzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsIi4uLy4uL2Jvd2VyX2NvbXBvbmVudHMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCJzaXRlL19oZWFkZXIuc2NzcyIsInNpdGUvX2JvZHkuc2NzcyIsInNpdGUvX2Zvb3Rlci5zY3NzIiwiX2F0dGl2YXppb25lLnNjc3MiLCJfY29sb3JzLnNjc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiX2J1dHRvbi5zY3NzIiwiX21vZGFsLnNjc3MiLCJfaW5wdXQuc2NzcyIsIl9zbGlkZXIuc2NzcyIsInN0eWxlcy5jc3MiLCJfYWNjb3JkaW9uLnNjc3MiLCJfc3RpY2t5LnNjc3MiLCJfbG9hZGVyLnNjc3MiLCJfc2VsZWN0LnNjc3MiLCJfZmFkZWluLnNjc3MiLCJfaG9tZS5zY3NzIiwiZXJyb3Iuc2NzcyIsIl9hdHRpdmF6aW9uZS1yZXN0YXJ0LnNjc3MiLCJfaG93LWl0LXdvcmtzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBV0EsMEVBQVk7QUNWVjtFQUNFLFVBQVU7RUFDVixXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QseUJBQXlCLEVBQzFCOztBQUVEO0VBQ0UsZUFBZSxFQUNoQjs7QUFDRDtFQUNFLGVBQWUsRUFDaEI7O0FBQ0Q7RUFDRSxpQkFBaUIsRUFDbEI7O0FBQ0Q7RUFDRSxhQUFhLEVBQ2Q7O0FBQ0Q7RUFFSSxZQUFZO0VBQ1osY0FBYyxFQUNmOztBQUVIO0VBRUksWUFBWTtFQUNaLGNBQWMsRUFDZjs7QUFFSDtFQUNFLDBCQUEwQjtFQUMxQixrQkFBa0IsRUFDbkI7O0FEcENIO0VBQ0UsaUJBQWlCO0VBRWpCLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IsK0JBQStCO0VBQy9CLHNCQUNELEVBQUM7O0FBT0Y7RUFDRSxlQUFlO0VBQ2YsaUJBQWlCLEVBRWxCOztBQUVEO0VFRkksZ0JGR3FCO0VFSHJCLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUUsRUhoRHRFO0VBSEQ7SUluQkksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUpnQkg7SUluQkksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7O0FKcUJIO0VFUEksa0JGUXVCO0VFUnZCLGtCQ3FEb0M7RURyRHBDLG1CQ3FEbUUsRUhwQ3RFO0VBVkQ7SUl4QkksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUpxQkg7SUFHSSx1QksyRWtCO0lMMUVsQix3QkswRWtCLEVMckVuQjtJSW9JRDtNSjdJRjtRQU1NLHVCQUFvQjtRQUNwQix3QkFBcUIsRUFFeEIsRUFBQTs7QUFHSDtFRW5CSSxrQkZ5QnVCO0VFekJ2QixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0VIM0JyRSx1QkFBb0I7RUFDcEIsd0JBQXFCO0VBQ3JCLGdDQUFnQixFQUNqQjtFSTJHQztJSnJIRjtNRW5CSSxpQkZxQndCO01FckJ4QixrQkNxRG9DO01EckRwQyxtQkNxRG1FO01IL0JuRSx3QkFBb0I7TUFDcEIseUJBQXFCLEVBTXhCO01BVkQ7UUlwQ0ksWUFBWTtRQUNaLGVBQWU7UUFDZixZQUFZLEVBQ2IsRUFBQTtFSmlDSDtJSXBDSSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjs7QUo2Q0g7RUUvQkksa0JGZ0N1QjtFRWhDdkIsa0JDcURvQztFRHJEcEMsbUJDcURtRTtFSGxCckUsYUFBYTtFQUNiLHFCQUFjO0VBQWQscUJBQWM7RUFBZCxjQUFjO0VBQ2QsMEJBQW9CO01BQXBCLHVCQUFvQjtVQUFwQixvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLHVCQUFvQjtFQUNwQix3QkFBcUI7RUFDckIsK0JBQXNCO1VBQXRCLHVCQUFzQixFQVl2QjtFQXRCRDtJSWhESSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjtFSjZDSDtJSWhESSxZQUFZO0lBQ1osZUFBZTtJQUNmLFlBQVksRUFDYjtFQXNKRDtJSnpHRjtNQVlJLGNBQWEsRUFVaEIsRUFBQTtFQXRCRDtJQWVJLHVCS3VDa0I7SUx0Q2xCLHdCS3NDa0IsRUxqQ25CO0lJZ0dEO01KckhGO1FBa0JNLHVCQUFvQjtRQUNwQix3QkFBcUIsRUFFeEIsRUFBQTs7QUFHSDtFRXZESSxpQkZ3RHNCO0VFeER0QixrQkNxRG9DO0VEckRwQyxtQkNxRG1FO0VISXJFLHVCSzRCb0I7RUwzQnBCLHdCSzJCb0IsRUx0QnJCO0VBUkQ7SUl4RUksWUFBWTtJQUNaLGVBQWU7SUFDZixZQUFZLEVBQ2I7RUFrS0Q7SUo3RkY7TUFLSSx1QkFBb0I7TUFDcEIsd0JBQXFCLEVBRXhCLEVBQUE7O0FBR0Q7RUlDRSxxQ0pBc0M7RUlJdEMsNkJKSnNDLEVBQ3ZDOztBTXRGRDtFSmtCSSxnQkt3SW9CO0VMeElwQixZTUE0RDtFTkE1RCxzQkdxRmtCO0VIckZsQix1QkdxRmtCLEVDckdyQjs7QUFFRDtFSmNJLGlCS3dJb0I7RUx4SXBCLFlNQTREO0VOQTVELHNCR3FGa0I7RUhyRmxCLHVCR3FGa0IsRUNqR3JCOztBQUVEO0VKVUksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQzdGckI7O0FBRUQ7RUpNSSxpQkt3SW9CO0VMeElwQixZTUE0RDtFTkE1RCxzQkdxRmtCO0VIckZsQix1QkdxRmtCLEVDekZyQjs7QUFFRDtFSkVJLGlCS3dJb0I7RUx4SXBCLFlNQTREO0VOQTVELHNCR3FGa0I7RUhyRmxCLHVCR3FGa0IsRUNyRnJCOztBQUVEO0VKRkksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ2pGckI7O0FBRUQ7RUpOSSxpQkt3SW9CO0VMeElwQixZTUE0RDtFTkE1RCxzQkdxRmtCO0VIckZsQix1QkdxRmtCLEVDN0VyQjs7QUFFRDtFSlZJLGlCS3dJb0I7RUx4SXBCLFlNQTREO0VOQTVELHNCR3FGa0I7RUhyRmxCLHVCR3FGa0IsRUN6RXJCOztBQUVEO0VKZEksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ3JFckI7O0FBRUQ7RUpsQkksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ2pFckI7O0FBRUQ7RUp0QkksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQzdEckI7O0FBRUQ7RUoxQkksaUJLd0lvQjtFTHhJcEIsWU1BNEQ7RU5BNUQsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ3pEckI7O0FBRUQ7RUo5QkksZ0JLd0lvQjtFTHhJcEIsYU1BdUU7RU5BdkUsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ3JEckI7O0FBRUQ7RUpsQ0ksaUJLd0lvQjtFTHhJcEIsYU1BdUU7RU5BdkUsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ2pEckI7O0FBRUQ7RUp0Q0ksaUJLd0lvQjtFTHhJcEIsYU1BdUU7RU5BdkUsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQzdDckI7O0FBRUQ7RUoxQ0ksaUJLd0lvQjtFTHhJcEIsYU1BdUU7RU5BdkUsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ3pDckI7O0FBRUQ7RUo5Q0ksaUJLd0lvQjtFTHhJcEIsYU1BdUU7RU5BdkUsc0JHcUZrQjtFSHJGbEIsdUJHcUZrQixFQ3JDckI7O0FBRUQ7RUpsREksaUJLd0lvQjtFTHhJcEIsYU1BdUU7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SUksdUJBQW9CO0lBQ3BCLGFBQWE7SUFDYixvQmZ4ekJVO0lleXpCVixZQUFZO0lBQ1osU0FBUztJQUNULG1CQUFtQjtJQUNuQixVQUFVO0lBQ1YsUUFBUTtJQUNSLHVDQUErQjtJQUEvQiwrQkFBK0IsRUFDaEMiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIFN0cnVjdHVyZVxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIC8vIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ3RoZW1peCdcbn1cblxuLy8gRm9udFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86MzAwLDQwMCw1MDAnKTtcbiRmb250X19ib2R5OiAndGhlbWl4Jywgc2Fucy1zZXJpZjtcblxuLy8gc2tlbGV0b25cbiN3cmFwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBleHRlbmQgLnJvdy1mO1xufVxuXG4ucm93LWYge1xuICBAaW5jbHVkZSBjb250YWluZXIoMTAwJSk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4uaW5uZXIge1xuICBAaW5jbHVkZSBjb250YWluZXIoMTAyNHB4KTtcbiAgJi5zcGFjZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKSozO1xuICAgICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCkqMztcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGF0aW9uX19jb250YWluZXIge1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyKDg5NnB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigpKjg7XG4gICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCkqODtcbiAgfVxuICBAaW5jbHVkZSBjb250YWluZXIoMTM2MHB4KTtcbiAgcGFkZGluZy1sZWZ0OiBndXR0ZXIoKSozO1xuICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKSozO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xufVxuXG4uYmlnQ29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKDEzNjBweCk7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuXG4gIGhlaWdodDogODBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmctbGVmdDogZ3V0dGVyKCkqMTtcbiAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCkqMTtcbiAgYm94LXNpemluZzpib3JkZXItYm94O1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgaGVpZ2h0OjEwNHB4O1xuICB9XG4gICYuc3BhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCk7XG4gICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCk7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCkqMztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigpKjM7XG4gICAgfVxuICB9XG59XG5cbi5pbnNpZGUge1xuICBAaW5jbHVkZSBjb250YWluZXIoNjQwcHgpO1xuICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigpO1xuICBwYWRkaW5nLXJpZ2h0OiBndXR0ZXIoKTtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IGd1dHRlcigpKjM7XG4gICAgcGFkZGluZy1yaWdodDogZ3V0dGVyKCkqMztcbiAgfVxufVxuXG4vLyBBbmltYXRpb25cbi5hbmltYSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsLCAwLjJzLCBlYXNlLWluKTtcbn1cbiIsIkBtaXhpbiBtZXllci1yZXNldCB7XG4gIGh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuICBhcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIGJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIG9sLCB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxuICBibG9ja3F1b3RlLCBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIHEge1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZXllci1yZXNldDsiLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09PT09XG5cbi8vIENvbnRhaW5lciBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgY29udGFpbmVyIGVsZW1lbnRcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgICAgOiAkbGF5b3V0O1xuICAkbGF5b3V0ICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG5cbiAgJF93aWR0aCAgICAgOiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xuICAkX2p1c3RpZnkgICA6IHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihzdXN5LWdldChjb250YWluZXItcG9zaXRpb24sICRsYXlvdXQpKTtcbiAgJF9wcm9wZXJ0eSAgOiBpZihzdXN5LWdldChtYXRoLCAkbGF5b3V0KSA9PSBzdGF0aWMsIHdpZHRoLCBtYXgtd2lkdGgpO1xuXG4gICRfYm94ICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJGxheW91dCk7XG5cbiAgQGlmICRfYm94IHtcbiAgICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRfYm94KSk7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoY29udGFpbmVyLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIGZsb2F0LWNvbnRhaW5lcigkX3dpZHRoLCAkX2p1c3RpZnksICRfcHJvcGVydHkpO1xuICBAaW5jbHVkZSBzaG93LWdyaWQoJGxheW91dCk7XG59XG5cbi8vIENvbnRhaW5lciBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0OiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICBAcmV0dXJuIGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG59XG5cbi8vIEdldCBDb250YWluZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhbGN1bGF0ZSB0aGUgY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XTogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGdldC1jb250YWluZXItd2lkdGgoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dCAgICAgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgJF93aWR0aCAgICAgICAgIDogc3VzeS1nZXQoY29udGFpbmVyLCAkbGF5b3V0KTtcbiAgJF9jb2x1bW4td2lkdGggIDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkbGF5b3V0KTtcbiAgJF9tYXRoICAgICAgICAgIDogc3VzeS1nZXQobWF0aCwgJGxheW91dCk7XG5cbiAgQGlmIG5vdCgkX3dpZHRoKSBvciAkX3dpZHRoID09IGF1dG8ge1xuICAgIEBpZiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKSB7XG4gICAgICAkX2NvbHVtbnMgICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRsYXlvdXQpO1xuICAgICAgJF9ndXR0ZXJzICAgOiBzdXN5LWdldChndXR0ZXJzLCAkbGF5b3V0KTtcbiAgICAgICRfc3ByZWFkICAgIDogaWYoaXMtc3BsaXQoJGxheW91dCksIHdpZGUsIG5hcnJvdyk7XG4gICAgICAkX3dpZHRoICAgICA6IHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkgKiAkX2NvbHVtbi13aWR0aDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRfd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkX3dpZHRoO1xufVxuXG4vLyBQYXJzZSBDb250YWluZXIgUG9zaXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2UgdGhlICRjb250YWluZXItcG9zaXRpb24gaW50byBtYXJnaW4gdmFsdWVzLlxuLy8gLSBbJGp1c3RpZnldICAgOiBsZWZ0IHwgY2VudGVyIHwgcmlnaHQgfCA8bGVuZ3RoPiBbPGxlbmd0aD5dXG5AZnVuY3Rpb24gcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKFxuICAkanVzdGlmeTogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgY29udGFpbmVyLXBvc2l0aW9uKVxuKSB7XG4gICRfcmV0dXJuOiBpZigkanVzdGlmeSA9PSBsZWZ0LCAwLCBhdXRvKSBpZigkanVzdGlmeSA9PSByaWdodCwgMCwgYXV0byk7XG5cbiAgQGlmIG5vdChpbmRleChsZWZ0IHJpZ2h0IGNlbnRlciwgJGp1c3RpZnkpKSB7XG4gICAgJF9yZXR1cm46IG50aCgkanVzdGlmeSwgMSk7XG4gICAgJF9yZXR1cm46ICRfcmV0dXJuIGlmKGxlbmd0aCgkanVzdGlmeSkgPiAxLCBudGgoJGp1c3RpZnksIDIpLCAkX3JldHVybik7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuIiwiQG1peGluIGNsZWFyZml4IHtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vLyBSZW1cbkBtaXhpbiByZW0oJHByb3BlcnR5LCAkdmFsdWVzLi4uKSB7XG4gICRuOiBsZW5ndGgoJHZhbHVlcyk7XG4gICRpOiAxO1xuICAkcHhsaXN0OiAoKTtcbiAgJHJlbWxpc3Q6ICgpO1xuICBAd2hpbGUgJGkgPD0gJG4ge1xuICAgICRpdGVtVmFsOiAobnRoKCR2YWx1ZXMsICRpKSk7XG4gICAgQGlmICRpdGVtVmFsICE9IFwiYXV0b1wiIHtcbiAgICAgICRweGxpc3Q6IGFwcGVuZCgkcHhsaXN0LCAkaXRlbVZhbCArIHB4KTtcbiAgICAgICRyZW1saXN0OiBhcHBlbmQoJHJlbWxpc3QsICgkaXRlbVZhbCAvIDEwKSArIHJlbSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcHhsaXN0OiBhcHBlbmQoJHB4bGlzdCwgYXV0byk7XG4gICAgICAkcmVtbGlzdDogYXBwZW5kKCRyZW1saXN0LCBhdXRvKTtcbiAgICB9XG4gICAgJGk6ICRpICsgMTtcbiAgfVxuICAjeyRwcm9wZXJ0eX06ICRweGxpc3Q7XG4gICN7JHByb3BlcnR5fTogJHJlbWxpc3Q7XG59XG5cbi8vIEJvcmRlciBSYWRpdXNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXMpIHtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBVc2VyIFNlbGVjdFxuQG1peGluIHVzZXItc2VsZWN0KCR2YWx1ZSkge1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6ICR2YWx1ZTtcbiAgLW1zLXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIHVzZXItc2VsZWN0OiAkdmFsdWU7XG59XG5cbi8vIEJhY2tncm91bmQgT3BhY2l0eVxuQG1peGluIGJhY2tncm91bmQtb3BhY2l0eSgkcmVkLCAkZ3JlZW4sICRibHVlLCAkb3BhY2l0eSkge1xuICBiYWNrZ3JvdW5kOiByZ2IoJHJlZCwgJGdyZWVuLCAkYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHJlZCwgJGdyZWVuLCAkYmx1ZSwgJG9wYWNpdHkpO1xufVxuXG4vLyBPcGFjaXR5XG5AbWl4aW4gb3BhY2l0eSgkb3BhY2l0eSkge1xuICBvcGFjaXR5OiAkb3BhY2l0eTtcbiAgJG9wYWNpdHktaWU6ICRvcGFjaXR5ICogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JG9wYWNpdHktaWUpO1xufVxuXG4vLyBUZXh0IFNoYWRvd1xuQG1peGluIHRleHQtc2hhZG93KCR4OiAwcHgsICR5OiAxcHgsICRibHVyOiAycHgsICRjb2xvcjogIzAwMCkge1xuICB0ZXh0LXNoYWRvdzogJHggJHkgJGJsdXIgJGNvbG9yO1xufVxuXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50LXJnYmEoJHJlZF9zdGFydCwgJGdyZWVuX3N0YXJ0LCAkYmx1ZV9zdGFydCwgJG9wYWNpdHlfc3RhcnQsICRwb2ludF9zdGFydCwgJHJlZF9lbmQsICRncmVlbl9lbmQsICRibHVlX2VuZCwgJG9wYWNpdHlfZW5kLCAkcG9pbnRfZW5kICkge1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJHJlZF9zdGFydCwgJGdyZWVuX3N0YXJ0LCAkYmx1ZV9zdGFydCwgJG9wYWNpdHlfc3RhcnQpICRwb2ludF9zdGFydCwgcmdiYSgkcmVkX2VuZCwgJGdyZWVuX2VuZCwgJGJsdWVfZW5kLCAkb3BhY2l0eV9lbmQpICRwb2ludF9lbmQpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKCRwb2ludF9zdGFydCwgcmdiYSgkcmVkX3N0YXJ0LCAkZ3JlZW5fc3RhcnQsICRibHVlX3N0YXJ0LCAkb3BhY2l0eV9zdGFydCkpLCBjb2xvci1zdG9wKCRwb2ludF9lbmQsIHJnYmEoJHJlZF9lbmQsICRncmVlbl9lbmQsICRibHVlX2VuZCwgJG9wYWNpdHlfZW5kKSkpO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJHJlZF9zdGFydCwgJGdyZWVuX3N0YXJ0LCAkYmx1ZV9zdGFydCwgJG9wYWNpdHlfc3RhcnQpICRwb2ludF9zdGFydCwgcmdiYSgkcmVkX2VuZCwgJGdyZWVuX2VuZCwgJGJsdWVfZW5kLCAkb3BhY2l0eV9lbmQpICRwb2ludF9lbmQpO1xuICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKCRyZWRfc3RhcnQsICRncmVlbl9zdGFydCwgJGJsdWVfc3RhcnQsICRvcGFjaXR5X3N0YXJ0KSAkcG9pbnRfc3RhcnQsIHJnYmEoJHJlZF9lbmQsICRncmVlbl9lbmQsICRibHVlX2VuZCwgJG9wYWNpdHlfZW5kKSAkcG9pbnRfZW5kKTtcbiAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoJHJlZF9zdGFydCwgJGdyZWVuX3N0YXJ0LCAkYmx1ZV9zdGFydCwgJG9wYWNpdHlfc3RhcnQpICRwb2ludF9zdGFydCwgcmdiYSgkcmVkX2VuZCwgJGdyZWVuX2VuZCwgJGJsdWVfZW5kLCAkb3BhY2l0eV9lbmQpICRwb2ludF9lbmQpO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRyZWRfc3RhcnQsICRncmVlbl9zdGFydCwgJGJsdWVfc3RhcnQsICRvcGFjaXR5X3N0YXJ0KSAkcG9pbnRfc3RhcnQsIHJnYmEoJHJlZF9lbmQsICRncmVlbl9lbmQsICRibHVlX2VuZCwgJG9wYWNpdHlfZW5kKSAkcG9pbnRfZW5kKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGJveC1zaGFkb3ctcmVkOiAyNTUsICRib3gtc2hhZG93LWdyZWVuOiAyNTUsICRib3gtc2hhZG93LWJsdWU6IDI1NSwgJGJveC1zaGFkb3ctb3BhY2l0eTogMC43NSwgJGluc2V0OiBcIlwiKSB7XG4gIEBpZiAoJGluc2V0ICE9IFwiXCIpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRpbnNldCAkeCAkeSAkYmx1ciByZ2JhKCRib3gtc2hhZG93LXJlZCwgJGJveC1zaGFkb3ctZ3JlZW4sICRib3gtc2hhZG93LWJsdWUsICRib3gtc2hhZG93LW9wYWNpdHkpO1xuICAgIC1tb3otYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyIHJnYmEoJGJveC1zaGFkb3ctcmVkLCAkYm94LXNoYWRvdy1ncmVlbiwgJGJveC1zaGFkb3ctYmx1ZSwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG4gICAgYm94LXNoYWRvdzogJGluc2V0ICR4ICR5ICRibHVyIHJnYmEoJGJveC1zaGFkb3ctcmVkLCAkYm94LXNoYWRvdy1ncmVlbiwgJGJveC1zaGFkb3ctYmx1ZSwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG4gIH0gQGVsc2Uge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogJHggJHkgJGJsdXIgcmdiYSgkYm94LXNoYWRvdy1yZWQsICRib3gtc2hhZG93LWdyZWVuLCAkYm94LXNoYWRvdy1ibHVlLCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcbiAgICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyIHJnYmEoJGJveC1zaGFkb3ctcmVkLCAkYm94LXNoYWRvdy1ncmVlbiwgJGJveC1zaGFkb3ctYmx1ZSwgJGJveC1zaGFkb3ctb3BhY2l0eSk7XG4gICAgYm94LXNoYWRvdzogJHggJHkgJGJsdXIgcmdiYSgkYm94LXNoYWRvdy1yZWQsICRib3gtc2hhZG93LWdyZWVuLCAkYm94LXNoYWRvdy1ibHVlLCAkYm94LXNoYWRvdy1vcGFjaXR5KTtcbiAgfVxufVxuXG4vL0FuaW1hdGlvblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tcHJvcGVydHksICR0cmFuc2l0aW9uLXRpbWUsICRtZXRob2QpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIC1tb3otdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtbXMtdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tcHJvcGVydHkgJHRyYW5zaXRpb24tdGltZSAkbWV0aG9kO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcbn1cblxuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgLW1zLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIC1vLXRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG4gIHRyYW5zZm9ybTogJHRyYW5zZm9ybXM7XG59XG5cbkBtaXhpbiBhbmltYXRpb24oJHN0cikge1xuICAtd2Via2l0LWFuaW1hdGlvbjogI3skc3RyfTtcbiAgLW1vei1hbmltYXRpb246ICN7JHN0cn07XG4gIC1tcy1hbmltYXRpb246ICN7JHN0cn07XG4gIC1vLWFuaW1hdGlvbjogI3skc3RyfTtcbiAgYW5pbWF0aW9uOiAjeyRzdHJ9O1xufVxuXG5AbWl4aW4gdHJhbnNsYXRlM2QoJHgsICR5LCAkeikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoJHgsICR5LCAkeik7XG59XG5cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gIEAtd2Via2l0LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEAtbXMta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbiAgQC1vLWtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgIEBjb250ZW50O1xuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBWaWV3cG9ydFxuQG1peGluIGJwLXdpZGUge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHsgLy8xNDQwcHhcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtZnVsbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7IC8vMTI0MHB4XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWxhcmdlLWZ1bGwge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkgeyAvLzExOTJweFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1sYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgeyAvLzEwMjRweCBcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGJwLW1lZGl1bS1sYXJnZSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHsgLy85OTFweFxuICAgIEBjb250ZW50O1xuXG4gIH1cbn1cblxuQG1peGluIGJwLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkgeyAvLzc2OHB4IFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1zbWFsbC1tZWRpdW0ge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHsgLy82NDBweFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1zbWFsbCB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkgeyAvLzQ4MHB4IFxuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1taW5pIHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMi41ZW0pIHsgLy8zNjBweCBcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbkBtaXhpbiBicC1zbWFsbGVyLXRoYW4tbGFyZ2Uge1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHsgLy80ODBweFxuICAgIEBjb250ZW50O1xuICB9XG59IiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBDb2x1bXNcbi5jb2wtbDEge1xuICBAaW5jbHVkZSBzcGFuKDEpO1xufVxuXG4uY29sLWwyIHtcbiAgQGluY2x1ZGUgc3BhbigyKTtcbn1cblxuLmNvbC1sMyB7XG4gIEBpbmNsdWRlIHNwYW4oMyk7XG59XG5cbi5jb2wtbDQge1xuICBAaW5jbHVkZSBzcGFuKDQpO1xufVxuXG4uY29sLWw1IHtcbiAgQGluY2x1ZGUgc3Bhbig1KTtcbn1cblxuLmNvbC1sNiB7XG4gIEBpbmNsdWRlIHNwYW4oNik7XG59XG5cbi5jb2wtbDcge1xuICBAaW5jbHVkZSBzcGFuKDcpO1xufVxuXG4uY29sLWw4IHtcbiAgQGluY2x1ZGUgc3Bhbig4KTtcbn1cblxuLmNvbC1sOSB7XG4gIEBpbmNsdWRlIHNwYW4oOSk7XG59XG5cbi5jb2wtbDEwIHtcbiAgQGluY2x1ZGUgc3BhbigxMCk7XG59XG5cbi5jb2wtbDExIHtcbiAgQGluY2x1ZGUgc3BhbigxMSk7XG59XG5cbi5jb2wtbDEyIHtcbiAgQGluY2x1ZGUgc3BhbigxMik7XG59XG5cbi5jb2wtcjEge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgMSk7XG59XG5cbi5jb2wtcjIge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgMik7XG59XG5cbi5jb2wtcjMge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgMyk7XG59XG5cbi5jb2wtcjQge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgNCk7XG59XG5cbi5jb2wtcjUge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgNSk7XG59XG5cbi5jb2wtcjYge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgNik7XG59XG5cbi5jb2wtcjcge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgNyk7XG59XG5cbi5jb2wtcjgge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgOCk7XG59XG5cbi5jb2wtcjkge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgOSk7XG59XG5cbi5jb2wtcjEwIHtcbiAgQGluY2x1ZGUgc3BhbihsYXN0IDEwKTtcbn1cblxuLmNvbC1yMTEge1xuICBAaW5jbHVkZSBzcGFuKGxhc3QgMTEpO1xufVxuXG4uY29sLXIxMiB7XG4gIEBpbmNsdWRlIHNwYW4obGFzdCAxMik7XG59IiwiLy8gU3BhbiBTeW50YXhcbi8vID09PT09PT09PT09XG5cbi8vIFNwYW4gW21peGluXVxuLy8gLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBzcGFubmluZyBlbGVtZW50IHVzaW5nIHNob3J0aGFuZCBzeW50YXguXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQG1peGluIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgJGluc3BlY3Q6ICRzcGFuO1xuICAkc3BhbjogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRvdXRwdXQ6IHNwYW4tbWF0aCgkc3Bhbik7XG4gICRuZXN0aW5nOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjbGVhcjogc3VzeS1nZXQoY2xlYXIsICRzcGFuKTtcblxuICAkYm94OiBzdXN5LWdldChib3gtc2l6aW5nLCAkc3Bhbik7XG4gICRjb250ZW50LWJveDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpICE9ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuICAkYm94OiAkYm94IG9yIGlmKGlzLWluc2lkZSgkc3BhbikgYW5kICRjb250ZW50LWJveCwgYm9yZGVyLWJveCwgbnVsbCk7XG5cbiAgQGlmICRjbGVhciA9PSBicmVhayB7XG4gICAgQGluY2x1ZGUgYnJlYWs7XG4gIH0gQGVsc2UgaWYgJGNsZWFyID09IG5vYnJlYWsge1xuICAgIEBpbmNsdWRlIG5vYnJlYWs7XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3BhbiwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTtcbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgQGlmIHZhbGlkLWNvbHVtbnMoJG5lc3RpbmcsIHNpbGVudCkge1xuICAgIEBpbmNsdWRlIG5lc3RlZCgkc3BhbikgeyBAY29udGVudDsgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBTcGFuIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIHNwYW4uXG4vLyAtICRzcGFuICA6IDxzcGFuPlxuQGZ1bmN0aW9uIHNwYW4oXG4gICRzcGFuXG4pIHtcbiAgQHJldHVybiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG59XG5cbi8vIFNwYW4gTWF0aFxuLy8gLS0tLS0tLS0tXG4vLyBHZXQgYWxsIHRoZSBzcGFuIHJlc3VsdHMuXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIHNwYW4tbWF0aChcbiAgJHNwYW5cbikge1xuICAkbmVzdCAgICAgICAgICAgICA6IGlmKHN1c3ktZ2V0KHJvbGUsICRzcGFuKSA9PSBuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRzcGxpdC1uZXN0ICAgICAgIDogaWYoaXMtc3BsaXQoJHNwYW4pIGFuZCAkbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkZWRnZSAgICAgICAgICAgICA6IGdldC1lZGdlKCRzcGFuKTtcbiAgJGxvY2F0aW9uICAgICAgICAgOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuXG4gICRmbG9hdCAgICAgICAgICAgIDogZnJvbTtcbiAgJHBhZGRpbmctYmVmb3JlICAgOiBudWxsO1xuICAkcGFkZGluZy1hZnRlciAgICA6IG51bGw7XG4gICRtYXJnaW4tYmVmb3JlICAgIDogbnVsbDtcbiAgJG1hcmdpbi1hZnRlciAgICAgOiBudWxsO1xuXG4gIC8vIGNhbGN1bGF0ZSB3aWR0aHNcbiAgJHNwcmVhZDogaW5kZXgobWFwLXZhbHVlcygkc3BhbiksIHNwcmVhZCk7XG4gICRzcGFuOiBpZigkc3BsaXQtbmVzdCBhbmQgbm90KCRzcHJlYWQpLCBtYXAtbWVyZ2UoJHNwYW4sIChzcHJlYWQ6IHdpZGUpKSwgJHNwYW4pO1xuICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbiAgJGd1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAvLyBhcHBseSBndXR0ZXJzXG4gIEBpZiBpcy1pbnNpZGUoJHNwYW4pIHtcbiAgICBAaWYgbm90KHN1c3ktZ2V0KHJvbGUsICRzcGFuKSkge1xuICAgICAgJHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJHBhZGRpbmctYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBub3QoJHNwbGl0LW5lc3QpIHtcbiAgICAgICRtYXJnaW4tYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpO1xuICAgICAgJG1hcmdpbi1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIHNwZWNpYWwgbWFyZ2luIGhhbmRsaW5nXG4gIEBpZiBzdXN5LWdldChvdXRwdXQsICRzcGFuKSA9PSBpc29sYXRlIGFuZCAkbG9jYXRpb24ge1xuICAgICRtYXJnaW4tYmVmb3JlOiBnZXQtaXNvbGF0aW9uKCRzcGFuKTtcbiAgICAkbWFyZ2luLWFmdGVyOiAtMTAwJTtcbiAgfSBAZWxzZSBpZiAkZWRnZSB7XG4gICAgJGlzLXNwbGl0OiBpcy1zcGxpdCgkc3Bhbik7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG5cbiAgICBAaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkZmxvYXQ6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJHNwYW4pO1xuICAgIH1cblxuICAgIEBpZiBub3QoJGlzLXNwbGl0KSB7XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gZmlyc3QgYW5kICRwb3MgPT0gYmVmb3JlKSB7XG4gICAgICAgICRtYXJnaW4tYmVmb3JlOiAwO1xuICAgICAgfVxuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGxhc3QgYW5kICRwb3MgPT0gYWZ0ZXIpIHtcbiAgICAgICAgJG1hcmdpbi1hZnRlcjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIEByZXR1cm4gKFxuICAgIHdpZHRoICAgICAgICAgICA6ICR3aWR0aCxcbiAgICBmbG9hdCAgICAgICAgICAgOiAkZmxvYXQsXG4gICAgbWFyZ2luLWJlZm9yZSAgIDogJG1hcmdpbi1iZWZvcmUsXG4gICAgbWFyZ2luLWFmdGVyICAgIDogJG1hcmdpbi1hZnRlcixcbiAgICBwYWRkaW5nLWJlZm9yZSAgOiAkcGFkZGluZy1iZWZvcmUsXG4gICAgcGFkZGluZy1hZnRlciAgIDogJHBhZGRpbmctYWZ0ZXIsXG4gICAgZmxvdyAgICAgICAgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xufVxuXG4vLyBHZXQgU3BhbiBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBzcGFuIHdpZHRoLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBnZXQtc3Bhbi13aWR0aChcbiAgJHNwYW5cbikge1xuICAkc3BhbiAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcblxuICAkbiAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRsb2NhdGlvbiA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG4gICRjb2x1bW5zICA6IHN1c3ktZ2V0KGNvbHVtbnMsICRzcGFuKTtcbiAgJGd1dHRlcnMgIDogc3VzeS1nZXQoZ3V0dGVycywgJHNwYW4pO1xuICAkc3ByZWFkICAgOiBzdXN5LWdldChzcHJlYWQsICRzcGFuKTtcblxuICAkY29udGV4dCAgOiBudWxsO1xuICAkc3Bhbi1zdW0gOiBudWxsO1xuICAkd2lkdGggICAgOiBudWxsO1xuXG4gIEBpZiAkbiA9PSAnZnVsbCcge1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuICAgICRyb2xlOiBzdXN5LWdldChyb2xlLCAkc3Bhbik7XG4gICAgJG46IGlmKCRwb3MgPT0gc3BsaXQgYW5kICRyb2xlICE9IG5lc3QsIHN1c3ktY291bnQoJGNvbHVtbnMpLCAxMDAlKTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCRuKSAhPSBudW1iZXIge1xuICAgIEB3YXJuIFwiKCN7dHlwZS1vZigkbil9KSAjeyRufSBpcyBub3QgYSB2YWxpZCBzcGFuLlwiO1xuICB9IEBlbHNlIGlmIHVuaXRsZXNzKCRuKSB7XG4gICAgJGNvbnRleHQ6IHN1c3ktc3VtKCRjb2x1bW5zLCAkZ3V0dGVycywgaWYoaXMtc3BsaXQoJHNwYW4pLCB3aWRlLCBuYXJyb3cpKTtcbiAgICAkc3ByZWFkOiBpZihpcy1pbnNpZGUoJHNwYW4pLCAkc3ByZWFkIG9yIHdpZGUsICRzcHJlYWQpO1xuICAgICRzcGFuLXN1bTogc3VzeSgkbiwgJGxvY2F0aW9uLCAkY29sdW1ucywgJGd1dHRlcnMsICRzcHJlYWQpO1xuXG4gICAgJF9tYXRoOiBzdXN5LWdldChtYXRoLCAkc3Bhbik7XG4gICAgJF9jb2x1bW4td2lkdGg6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJHNwYW4pO1xuICAgIEBpZiAkX21hdGggPT0gc3RhdGljIHtcbiAgICAgICR3aWR0aDogJHNwYW4tc3VtICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4tc3VtIC8gJGNvbnRleHQpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJHdpZHRoOiAkbjtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoO1xufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gSGVhZGVyXG5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6MDtcbiAgbGVmdDowO1xuICB3aWR0aDoxMDB2dztcbiAgei1pbmRleDo5OTk5OTk5OTtcbiAgQGV4dGVuZCAucm93LWY7XG4gIC5sb2dvIHtcbiAgICBAZXh0ZW5kIC5jb2wtbDY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBpbWd7XG4gICAgICBtYXJnaW4tcmlnaHQ6MnJlbTtcbiAgICB9XG4gIH1cbiAgbmF2Lm1haW4tbmF2aSB7XG4gICAgQGV4dGVuZCAuY29sLXI2O1xuICB9XG4gIC5oZWFkZXItLXBheW9mZiB7XG4gICAgcGFkZGluZy1sZWZ0OjJyZW07XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1jdFxue1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6OHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiNkZWRlZGU7XG59XG5cblxuLmhlYWRlci0tcGF5b2ZmIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRoZU1peExpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxODtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuXG4gIGNvbG9yOiAjNUE1ODVBO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9yaWdodHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXG59XG5cbi5jbG9zZS0taGVhZGVyIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG5cbi5zYXZlT2ZmZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6NDBweDtcbiAgaGVpZ2h0OjQwcHg7XG4gIG1hcmdpbi1yaWdodDoxMnB4O1xuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOjEuNGVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cblxuICB9XG4gIGltZ3tcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICB3aWR0aDoyMHB4O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgfVxuICB9XG5cbn1cblxuLm5hdi1ob21le1xuICAubG9nb3tcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItLXBheW9mZntcbiAgICBmb250LXNpemU6MjBweCA7XG4gIH1cbn0iLCIvLyBCb2R5XG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0U0RURGNDtcbiAgZm9udC1mYW1pbHk6ICAnVGhlTWl4UGxhaW4nLCBzYW5zLXNlcmlmO1xufVxuXG4uYm9keV9fd2hpdGVCZ3tcbiAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgZm9vdGVye1xuICAgIG1hcmdpbi10b3A6MzAwcHg7XG4gIH1cbiAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgIH1cbn1cbnNlY3Rpb24ubWFpbiB7XG4gIEBleHRlbmQgLnJvdy1mO1xuICAuZnVsbCB7XG4gICAgQGV4dGVuZCAuY29sLWwxMjtcbiAgfVxuICAubWlkZGxlIHtcbiAgICBAZXh0ZW5kIC5jb2wtbDY7XG4gIH1cbiAgLmJveCB7XG4gICAgQGV4dGVuZCAuY29sLWw0O1xuICB9XG59IiwiLy9Gb290ZXJcbmZvb3RlciB7XG4gIEBleHRlbmQgLnJvdy1mO1xuICBiYWNrZ3JvdW5kOiAjNUE1ODVBO1xuXG4gIC5mb290ZXItLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICM1QTU4NUE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAxLjE2NjY3JTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjE2NjY3JTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctbGVmdDogZ3V0dGVyKCkqMTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IGd1dHRlcigpKjM7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItLW5hdntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG5cbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIH1cbiAgdWx7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAzNSwgMCk7XG4gIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgMCwgMzUpO1xuICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgMCwgMTE1KTtcbiAgICAgIHdpZHRoOiA2MCVcbiAgICB9XG4gICAgbGl7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8qIG1hcmdpbi1yaWdodDogMzJweDsqL1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGF7XG4gICAgICBmb250LXNpemU6IDE0cHg7IC8vMS40cmVtO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peEJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIH1cbiAgfVxuXG59XG4uZm9vdGVyLS1sb2dvIHtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAzNSwgMCwgMzUsIDApO1xufVxuXG4uZm9vdGVyLS1pbmZvIHtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAzNSwgMCk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZm9vdGVyLWNlbnRlcntcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxufSIsIi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnAtc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmlsZS11cGxvYWQtbGluayxcbi5uZXh0LXN0ZXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jbG9zZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygxMHJlbSAtIDEwcHgpO1xuICBpbWd7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgfVxufVxuXG4ucGRmLWNhbnZhcyxcbi5pbWctcHJldmlldyB7XG4gIHdpZHRoOiAxMHJlbTtcbiAgaGVpZ2h0OiAxMHJlbTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cblxuLmF0dGl2YXppb25lLWxhbmRpbmcge1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDEyMCwgMCwgMCwgMCk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDE1MCwgMCwgMTUwLCAwKTtcbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDI3MCwgYXV0bywgMTUwLCBhdXRvKTtcbiAgfVxuICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC8vaGVpZ2h0OiAyNTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgbWF4LWhlaWdodDogNDIwcHg7IC8vYXV0bzsgLy8zNjBweDtcbiAgICB9XG4gICAgLy8gYnV0dG9uIHtcbiAgICAvLyBcdGJhY2tncm91bmQ6IG5vbmU7XG4gICAgLy8gXHRib3gtc2hhZG93OiBub25lO1xuICAgIC8vIFx0Y29sb3I6ICM1QTU4NUE7XG4gICAgLy8gXHRib3JkZXI6IDJweCBzb2xpZCAjNUE1ODVBO1xuICAgIC8vIFx0Zm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgIC8vIH1cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiAyMzZweDtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMzZweCAwO1xuICAgIH1cblxuICAgIGJ1dHRvbi5idG4ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuYXR0aXZhemlvbmUtbGVmdC1jb2wge1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICBoMSB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgICB3aWR0aDogNTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlLWZ1bGwge1xuICAgICAgd2lkdGg6IDcyN3B4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtO1xuICAgIH1cbiAgfVxuICAuYXR0aXZhemlvbmUtaGVhZGluZyB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICBjb2xvcjogJGxpZ2h0R3JheTtcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peEV4dHJhTGlnaHQ7XG4gICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdHRpdmF6aW9uZS1ib2R5IHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogMjMycHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vaGVpZ2h0OiA2cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtbGFuZGluZyxcbi5hdHRpdmF6aW9uZS1zdGVwLTUge1xuICAuYXR0aXZhemlvbmUtZG9jLWxpc3Rpbmcge1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNXJlbTtcbiAgICB9XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMi42cmVtIDA7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICBtYXJnaW46IDIuNnJlbSAxJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiAyMSU7XG4gICAgICAgIG1hcmdpbjogMCA0JSAwIDA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgICBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnAtd2lkZSB7fVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4OyAvLzEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICAgICAgY29sb3I6ICM1QTU4NUE7XG4gICAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4OyAvLzEuNHJlbTtcbiAgICAgICAgICBjb2xvcjogIzRBNEE0QTtcbiAgICAgICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLXJpZ2h0LWNvbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjUpO1xuICBwYWRkaW5nOiAyLjVyZW0gMi41cmVtIDNyZW0gMi41cmVtO1xuICBoZWlnaHQ6MzYwcHg7XG4gIC5xckNvZGUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgICYuYnRuX19kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vbmU7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgICB9XG4gIH1cbiAgLnBob25lTnVtYmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgLy9tYXJnaW46IDdyZW0gMCA3cmVtIDdyZW07XG4gICAgLy9wYWRkaW5nOjVyZW0gMi41cmVtO1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICAgIG1hcmdpbjogN3JlbSAwIDdyZW0gN3JlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDM1LCAzMCwgMzUsIDMwKTtcbiAgICB3aWR0aDogMjM1cHg7XG4gICAgLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogNDNweDsgLy8zcmVtO1xuICAgICAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGNvbG9yOiAkbGlnaHRHcmF5O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgLy9saW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBtYXJnaW46IDNyZW0gMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIH1cbiAgfVxuICBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrR3JheTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtc3RlcHMtaW5uZXIge1xuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiA2OTRweDtcbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtaGVhZGluZyB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtYm9keSB7XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAvL2hlaWdodDogNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLWN0IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMTVyZW0gNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgIG1hcmdpbjogMTVyZW0gNXJlbTtcbiAgfVxuICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICBtYXJnaW46IDE1cmVtIGF1dG87XG4gIH1cbiAgLmF0dGl2YXppb25lLWxlZnQtY29sIHtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XG4gICAgfVxuICB9XG59XG5cblxuLyoqKioqKioqKlxuXHRBVFRJVkFaSU9ORS1TVEVQU1xuKioqKioqL1xuXG4uYXR0aXZhemlvbmUtc3RlcC1jdCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIC5hdHRpdmF6aW9uZS1kb2MtbGlzdHtcbiAgICBsaXtcblxuICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlO1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDEwMCwgMCwgMCwgMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLmRvYy1sZWZ0e1xuICAgIC5jYXB0aW9ue1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtc3RlcCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuYXR0aXZhemlvbmUtaGVhZC1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICYuY2xvc2VkIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAycHggI0U0RURGNDtcbiAgICAuYXR0aXZhemlvbmUtaGVhZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDg1cHg7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTAsIC41LCAxMCwgMTApO1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDRlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYXR0aXZhemlvbmUtc3RlcC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuY29tcGxldGUge1xuICAgICAgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAuYXR0aXZhemlvbmUtaGVhZC1jaGVja2VkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYXR0aXZhemlvbmUtaGVhZC1zdGVwLWljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaDJ7XG4gICAgICAgICAgY29sb3I6ICM1QTU4NUE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5lZGl0LXN0ZXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNTZweDtcbiAgICAgICAgdG9wOiAyOXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgIC8vZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCB7XG4gICAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbHtcbiAgICAgIC5hdHRpdmF6aW9uZS1oZWFkIHtcbiAgICAgICAgZmlndXJlXG4gICAgICAgIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDowcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDEwcmVtO1xuICAgICYuY2xvc2VkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAuYXR0aXZhemlvbmUtaGVhZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogVGhlTWl4Qi1XM0xpZ2h0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogI0FDQUJBQztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF0dGl2YXppb25lLWxlZnQtY29sIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMjUsIDAsIDI1LCAwKTtcbiAgICAgIH1cbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwcy1pbm5lciB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDI1LCAwLCAyNSwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAyMCwgMCwgMjAsIDApO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICYuY2xvc2VkIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICAmLmNsb3NlZCB7XG4gICAgICAuYXR0aXZhemlvbmUtbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwcy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDExODVweDsgLy8xMTAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgICAgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50cmlnZ2hlcl9tb2RhbCB7XG4gICAgbWFyZ2luOiAxcmVtIDByZW0gMXJlbSAwcmVtO1xuICB9XG4gIC5hdHRpdmF6aW9uZS1zYXZlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMjAsIDAsIDMwLCAwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtZG9jdW1lbnQtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDIwLCAwLCAyMCwgMCk7XG4gIC8vYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDQwLCAwLCAwLCAwKTtcbiAgfVxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAxMCwgMCwgMTAsIDApO1xuICB9XG4gIC5hZGQtZG9jdW1lbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMjAsIDAsIDIwKTtcbiAgICB9XG4gICAgPnAge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWRkLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMTAsIDAsIDEwKTtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDQwLCAwLCA0MCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2JpbGUtZm9ybWF0cyB7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgY29sb3I6ICM1QTU4NUE7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG4gICYuYnAtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB9XG4gIH1cbiAgJi5icC1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gICYubGlnaHQtYmcge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDIwLCAwLCAyMCwgMCk7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMjAsIDAsIDIwLCAwKTtcbiAgICAvL2xpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAvL2JvcmRlci10b3A6c29saWQgMXB4ICNjY2M7XG4gIH1cbiAgLmNob2ljZS1jdCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAyZW07XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtaW5wdXQtY3Qge1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC8vbWFyZ2luLWJvdHRvbTo0cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgcCB7XG4gICAgICAgIC8vdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtY292ZXIge1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2NjYztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge31cbiAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6NzUlO1xuICAgICAgfVxuICAgICAgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgICAgLmlucHV0LXJpZ2h0e1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICAgICAgICB3aWR0aDoyNSU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIC52YWxpZGF0aW9uLW1hcmt7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDoyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudmFsaWRhdGlvbkVycm9yLW1hcmt7XG4gICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjFlbTtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDoyZW07XG4gICAgICAgICAgICBoZWlnaHQ6MmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZhbGlkYXRlZHtcbiAgICAgICAgLnZhbGlkYXRpb24tbWFya3tcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnZhbGlkYXRpb25FcnJvclxuICAgICAge1xuICAgICAgICAudmFsaWRhdGlvbkVycm9yLW1hcmt7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVzc2FnZSB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAyMCwgMCwgMjAsIDApO1xuICAgIC8vbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxuICAuZG9jLWxlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDJyZW0gMDtcbiAgICBoMiB7XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDIwLCAwLCAyMCwgMCk7XG4gICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbiAgLmlucHV0LXNlY3Rpb24tdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmFkaW8tY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLmNob2ljZS1jdCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLWlucHV0X2xpZ2h0LFxuLmF0dGl2YXppb25lLWlucHV0X2dhc3tcbiAgLnVwcGVyY2FzZXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICB9XG59XG4ubWVzc2FnZSB7XG4gICYubG93LWlucHV0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxuICAmLmhpLWlucHV0IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtaGVhZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNi41cmVtO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTAsIDAsIDEwLCAwKTtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgIC8vbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZWRpdC1zdGVwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogTGFiZWw6ICovXG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVBNTg1QTtcbn1cblxuLnByZXZpZXctY3Qge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLWRvYy1saXN0IHtcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge31cbiAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICB9XG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDIwLCAwLCAyMCwgMCk7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMjAsIDIwLCAyMCwgMjApO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA1MCwgNDQsIDUwLCA0NCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgICYucmVhciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuZHJhZy1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDE2MCwgMTcyLCAxOCwgMC44KTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggcmdiYSgxNjAsIDE3MiwgMTgsIDEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgfVxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgLmRyYWctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kb2MtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZpZ3VyZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FwdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxse1xuICAgICAgbWFyZ2luLWxlZnQ6MnJlbTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgICAvL2xpbmUtaGVpZ2h0OjNyZW07XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5maWxlbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxLjRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDtcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hdHRpdmF6aW9uZS1kb2MtbGlzdCB7XG4gIC5kb2MtcmlnaHQge1xuICAgICYuYnAtbWVkaXVtLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuYnAtd2lkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmLndpZGUtaGlkZSB7XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxse1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGZpZ3VyZSB7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi51cGxvYWQtb3B0aW9ucyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgLnRvcCB7XG4gICAgaDIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYXJyZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5zbWFsbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNBQ0FCQUM7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMTAsIDAsIDEwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2NjYztcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLXN0ZXAtMyB7XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uIHtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAwLCAwLCAzNSwgMCk7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG4gICAgaDIge1xuICAgICAgcGFkZGluZy10b3A6IDQuM3JlbTtcbiAgICB9XG4gICAgLmNob2ljZS1jdCB7XG4gICAgICBsYWJlbCB7fVxuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCB7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAyMCwgMCwgMjAsIDApO1xuICAgICAgcHtcbiAgICAgICAgJi51cHBlcmNhc2Uge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1jb3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5pbnB1dC1yaWdodHtcbiAgICAgICAgICAgIHdpZHRoOjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdHRpdmF6aW9uZS1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsLWN0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLWlucHV0X190cmVDb2wge1xuICAuYXR0aXZhemlvbmUtaW5wdXQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgfVxuICAuaW5wdXQtY292ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLXN0ZXAtNCB7XG4gIC5jaG9pY2UtY3Qge1xuICAgIGxhYmVsIHt9XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbiAgLmF0dGl2YXppb25lLWlucHV0LWN0IHtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA0MCwgMCwgNDAsIDApO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcblxuICAgICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgfVxuICAgICAgLmlucHV0LWNvdmVyIHt9XG4gICAgICAuYXR0aXZhemlvbmUtaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAgICYudXBwZXJjYXNlIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29uZGl0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiB1bnNldCFpbXBvcnRhbnQ7XG4gICAgLmRvYy1sZWZ0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHJlbSAhaW1wb3J0YW50O1xuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLWlucHV0LWN0X25vUHRvcHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5tLXRvcC0we1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uYWN0aXZpdHktdHlwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuLmFjdGl2aXR5LXR5cGUgLnNlbGVjdHJpYyB7XG4gIGhlaWdodDogNnJlbTtcbiAgLmxhYmVsIHtcbiAgICBtYXJnaW46IDFyZW0gMzhweCAwIDEwcHg7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luOiAxcmVtIDFlbTtcbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtc3RlcC01IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA5MHZoO1xuICAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbntcbiAgICBwe1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgNDAsIDApO1xuICAgICAgJi5tLXRvcC0we1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuICAuY29uZmlybWVke1xuICAgIGgye1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgIH1cbiAgfVxuICAuYXR0aXZhemlvbmUtZG9jLWxpc3RfdHdvQ29sIHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBwe1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgLmF0dGl2YXppb25lLWhlYWQge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGhlaWdodDogMzYwcHg7XG4gICAgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgaGVpZ2h0OiAyOTVweDtcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2VuZC1hZ2FpbiB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgIH1cbiAgfVxuICAuc2VuZC1hZ2Fpbi1ib3gge1xuXG4gICAgLmF0dGl2YXppb25lLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICB3aWR0aDogNTAwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5pbnB1dC1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgIHdpZHRoOjcwJTtcbiAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgaGVpZ2h0OiA2M3B4O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3LW1lc3NhZ2Utc2VudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmaWd1cmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZzogMC43cmVtIDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXJlbTtcbiAgICB9XG4gIH1cbiAgLmlucHV0LWNvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHt9XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2NjYztcbiAgICB9XG4gIH1cbiAgLmF0dGl2YXppb25lLWlucHV0LWN0IHtcblxuICAgIC5hdHRpdmF6aW9uZS1pbnB1dHtcbiAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4uc2VuZC1hZ2Fpbi1jdGF7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXR0aXZhemlvbmUtc3RlcC1ib2R5IHtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICB3aWR0aDogMTk2cHg7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5hdHRpdmF6aW9uZS1pbnB1dC1jdCB7XG4gIC5hdHRpdmF6aW9uZS1pbnB1dF9fZnVsbCB7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIC5pbnB1dC1jb3ZlciB7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIHtcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLmRvYy1sZWZ0LWNme1xuICBmaWd1cmV7XG4gICAgaW1ne1xuICAgICAgd2lkdGg6IDg0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gIH1cbn1cbi51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ib2xkIHtcbiAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xufVxuXG4udHdvLXJlbS10Yi1tYXJnaW4ge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNjY2M7XG59XG5cbi5uby1ib3JkZXIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnVwbG9hZC1zbWFydHBob25lLFxuLnVwbG9hZC1zbWFydHBob25lLXJldHJ5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmNvZGUge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG4udXBsb2FkLXNtYXJ0cGhvbmUtcmV0cnkge1xuICBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi51cGxvYWQtc21hcnRwaG9iZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGEge1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gIH1cbn1cblxuLndyYXBwZXItbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTFweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLyogbW9iaWxlIGNvbm5lY3QgKi9cblxuLmF0dGl2YXppb25lLW1vYmlsZS11cGxvYWR7XG4gIC5jYXB0aW9ue1xuICAgIHRleHQtYWxpZ246bGVmdDtcbiAgfVxuICBoMntcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gIH1cbiAgLmF0dGl2YXppb25lLWRvYy1saXN0e1xuICAgIGxpe1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgLnByZXZpZXctY3R7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLWNvbm5lY3Qtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubW9iaWxlLWNvbm5lY3QtaW5uZXIge1xuICBwYWRkaW5nOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAyNzZweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuYnRuIHtcbiAgICB3aWR0aDogMjk2cHg7XG4gIH1cbn1cblxuLndyYXBwZXItZml4ZWR7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDcycHg7XG4gIHotaW5kZXg6MTtcbiAgYnV0dG9ue1xuICAgIHdpZHRoOiAzMjBweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYmFja2dyb3VuZDojQUNBQkFDO1xuICB9XG59XG4udmlkZW8tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMzKTtcbiAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgNDAsIDQwLCA0MCwgNDApO1xuXG4gIGgye1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LWZhbWlseTogJ1RoZU1peFBsYWluJywgc2Fucy1zZXJpZjtcbiAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNhcHR1cmVkX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDQ4MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIHZpZGVve1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgI2NhbS1jYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4ge1xuICAgIHdpZHRoOiA0OCU7O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDAgYXV0bztcbiAgfVxuICAuYnRuLWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDI0cHggMSUgMCAxJTtcbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLWhlYWQtbm9NYXJnaW4ge1xuICBoMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtc3RlcC01IHtcbiAgYnV0dG9uIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYmFja2dyb3VuZDogI0FDQUJBQztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbi5hdHRpdmF6aW9uZS1wYWdlIHtcbiAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMClcbiAgfVxuICAuc3RpY2t5U2VsZWN0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhlYWRlci0tcGF5b2ZmIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnN0aWNreVNlbGVjdC0taW5uZXIge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjREVERURFO1xuICB9XG59XG5cbi5sb2dve1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYXR0aXZhemlvbmUtaW5wdXQtZnVsbHtcbiAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICAuYWN0aXZpdHktdHlwZS1jb2x7XG4gICAgd2lkdGg6NTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgfVxuICAucmFkaW8tY3R7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxuICAuc2VsZWN0cmlje1xuICAgIG1pbi13aWR0aDoyOTZweDtcbiAgICAubGFiZWx7XG4gICAgICBjb2xvcjogIzVBNTg1QTtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2aXR5LXR5cGUtLWZ1bGx7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAuYWN0aXZpdHktdHlwZS1jb2x7XG5cbiAgfVxufVxuLmNoZWNrLWNvZGV7XG4gIGRpc3BsYXk6bm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDYuNHJlbTtcbn1cblxuLmF0dGl2YXppb25lLWRvYy1saXN0X19jZntcbiAgLmRvYy1sZWZ0IGltZyB7XG4gICAgd2lkdGg6IDY1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cbn1cbi5zZWxlY3RyaWMtYWN0aXZpdHktY2F0ZWdvcnktcGVye1xuICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXJ7XG4gICAgY29udGVudDogJyUnICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAyMXB4O1xuICB9XG59XG4uYmFuay1uYW1le1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5maW5pc2gtYWN0aXZhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmF0dGl2YXppb25lLXN0ZXAtYm9keSAuY29uZmlybV9fYWN0aXZhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtYm94LWZpeGVke1xuICBmaWd1cmUgaW1ne1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxufVxuLndyYXBwZXItYW5vdGhlci1pYmFue1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC53cmFwcGVyLWlucHV0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDIwMnB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8qIHBhZGRpbmc6IDAgMWVtOyAqL1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMjAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGxhYmVse1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgbWFyZ2luOiAycmVtIDByZW0gMnJlbSAwcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiM1QTU4NUE7XG4gICAgICAmLmZsZXh7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubG9hZGVyLWNvbnRhaW5lcntcblxuICBkaXNwbGF5Om5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDoxMDtcbiAgcmlnaHQ6IDByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0NHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICBAaW5jbHVkZSBicC1taW5pe1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDo1MCU7XG4gIH1cbiAgLnVwbG9hZC1sb2FkZXJ7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBtYXJnaW4tcmlnaHQ6NHJlbTtcbiAgICB9XG4gIH1cblxufVxuXG5cbi5iYW5rLW5hbWV7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XG59XG4udHJpZ2doZXJfbW9kYWx7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuXG4ud3JhcHBlci1pbnB1dHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC52YWxpZGF0aW9uLW1hcmt7XG4gICAgZGlzcGxheTpub25lO1xuICAgIG1hcmdpbi1sZWZ0OjFlbTtcblxuICAgIHdpZHRoOiAyZW07XG4gICAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHJpZ2h0OiAtMWVtO1xuICAgIGltZ3tcbiAgICAgIHdpZHRoOjJlbTtcbiAgICAgIGhlaWdodDoyZW07XG4gICAgfVxuICB9XG4gIC52YWxpZGF0aW9uRXJyb3ItbWFya3tcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6MWVtO1xuXG4gICAgd2lkdGg6IDJlbTtcbiAgICAvKiBmbG9hdDogbGVmdDsgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyZW07XG4gICAgcmlnaHQ6IC0xZW07XG4gICAgaW1ne1xuICAgICAgd2lkdGg6MmVtO1xuICAgICAgaGVpZ2h0OjJlbTtcbiAgICB9XG4gIH1cbiAgJi52YWxpZGF0ZWR7XG4gICAgLnZhbGlkYXRpb24tbWFya3tcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gICYudmFsaWRhdGlvbkVycm9yXG4gIHtcbiAgICAudmFsaWRhdGlvbkVycm9yLW1hcmt7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG4uYmlsbC1jb3VudHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmF0dGl2YXppb25lLXJlc3RhcnRcbntcbiAgLm5hdi1ob21le1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG59XG5cbi5jb25uZWN0aW9uLXN1Y2Nlc3NcbntcbiAgYmFja2dyb3VuZDojYTBhYzEyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6MDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzJweDtcbiAgYm90dG9tOjBweDtcbiAgbGVmdDowO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcHtcblxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLXBhZ2V7XG4gIC5sb2FkZXJfc3Bpbm5lciwgLmxvYWRlcl9zcGlubmVyOmFmdGVye1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW17XG4gICAgICB3aWR0aDogMzJweDtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuLmF0dGl2YXppb25lLXN0ZXAtMXtcbiAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbHtcbiAgICBwYWRkaW5nOjA7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICB9XG5cbiAgLmF0dGl2YXppb25lLWJveC1yaWdodC1kZXNrdG9wXG4gIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgIHdpZHRoOiAyNThweDtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi5kb2Mtc2lkZXtcbiAgdGV4dC1hbGlnbjpsZWZ0O1xufVxuXG5wLmNvbmZpcm1lZC1oZWFkZXJ7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYXR0aXZhemlvbmUtZG9jLWxpc3RfdHdvQ29se1xuICBpbWd7XG4gICAgd2lkdGg6IDQ1cHg7XG4gIH1cbiAgLmNhcHRpb257XG4gICAgaDJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgfVxuICB9XG59IiwiJHJlZCA6ICNGRjQ2M0M7XG4kZGFya1JlZCA6ICAjOUYzQTM4O1xuJGRhcmtHcmF5IDogIzVBNTg1QTtcbiRsaWdodEdyYXk6ICM2RDZCNkQ7XG4kZ3JheUxpZ2h0ZXIgOiAjQUNBQkFDO1xuJGZvbnRDb2xvcjogICM0QTRBNEE7XG4kZ3JheTojNUE1ODVBO1xuJGJsdWUgOiAjMDA3QUZGO1xuJGxpZ2h0Qmx1ZTogI0U0RURGNDtcbiR3aGl0ZSA6ICNGQkZCRkI7XG4kbGlnaHRCbGFjazogIzMzMztcbiIsIi8qVGhlIE1peCBmb250Ki9cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhFeHRyYUxpZ2h0O1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL3RoZW1peGItdzJleHRyYWxpZ2h0LXdlYmZvbnQuZW90KTtcbiAgICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXcyZXh0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSx1cmwoLi4vZm9udHMvdGhlbWl4Yi13MmV4dHJhbGlnaHQtd2ViZm9udC53b2ZmKSBmb3JtYXQoJ3dvZmYnKSx1cmwoLi4vZm9udHMvdGhlbWl4Yi13MmV4dHJhbGlnaHQtd2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13M2xpZ2h0LXdlYmZvbnQuZW90KTtcbiAgICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXczbGlnaHQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKC4uL2ZvbnRzL3RoZW1peGItdzNsaWdodC13ZWJmb250LndvZmYpIGZvcm1hdCgnd29mZicpLHVybCguLi9mb250cy90aGVtaXhiLXczbGlnaHQtd2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13NXBsYWluLXdlYmZvbnQuZW90KTtcbiAgICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXc1cGxhaW4td2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKC4uL2ZvbnRzL3RoZW1peGItdzVwbGFpbi13ZWJmb250LndvZmYpIGZvcm1hdCgnd29mZicpLHVybCguLi9mb250cy90aGVtaXhiLXc1cGxhaW4td2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13NnNlbWlib2xkLXdlYmZvbnQuZW90KTtcbiAgICBzcmM6IHVybCguLi8uLi9mb250cy90aGVtaXhiLXc2c2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKC4uL2ZvbnRzL3RoZW1peGItdzZzZW1pYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdCgnd29mZicpLHVybCguLi9mb250cy90aGVtaXhiLXc2c2VtaWJvbGQtd2ViZm9udC50dGYpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbFxufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4Qm9sZDtcbiAgICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXc3Ym9sZC13ZWJmb250LmVvdCk7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13N2JvbGQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksdXJsKC4uL2ZvbnRzL3RoZW1peGItdzdib2xkLXdlYmZvbnQud29mZikgZm9ybWF0KCd3b2ZmJyksdXJsKC4uL2ZvbnRzL3RoZW1peGItdzdib2xkLXdlYmZvbnQudHRmKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWxcbn1cblxuXG5we1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC1mYW1pbHk6ICAnVGhlTWl4UGxhaW4nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzVBNTg1QTtcbn1cblxuLnVuZGVybGluZXtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbnN0cm9uZ3tcbiAgZm9udC1mYW1pbHk6ICAnVGhlTWl4Qm9sZCcsIHNhbnMtc2VyaWY7XG59IiwiYnV0dG9uIHtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiA1NnB4O1xuICBtaW4td2lkdGg6MTc1cHg7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcblxuXG4gICY6Zm9jdXN7XG4gICAgb3V0bGluZTpub25lO1xuICAgIHRyYW5zaXRpb246LjNzIGVhc2U7XG4gIH1cbiAgJi5pc19fZXJyb3Ige1xuICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAzMCwgMCwgMCwgMCk7XG4gICAgJjpob3ZlcntcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSg1MCw1MCw5MywuMSksIDAgM3B4IDZweCByZ2JhKDAsMCwwLC4wOCk7XG4gICAgfVxuXG4gIH1cbiAgJi5idG5fX2dyYXkge1xuICAgIGJhY2tncm91bmQ6ICRncmF5O1xuICB9XG4gICYuYnRuX19vdXRsaW5le1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRkYXJrR3JheTtcbiAgICBjb2xvcjogJGRhcmtHcmF5O1xuICB9XG4gICYuYnRuX19yZWR7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB3aWR0aDogOTB2dztcbiAgICAmOmhvdmVye1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDUwLDUwLDkzLC4xKSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246LjNzIGVhc2U7XG4gIH1cbiAgJi5idG5fX2dyYXlMaWdodGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheUxpZ2h0ZXI7XG4gIH1cbn1cblxuXG5cbi5idG5fX291dGxpbmUge1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0LjhyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgfVxufVxuXG4uYnRuX19yZWR7XG4gIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcbiAgJjpob3ZlcntcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMTRweCByZ2JhKDUwLDUwLDkzLC4xKSwgMCAzcHggNnB4IHJnYmEoMCwwLDAsLjA4KTtcbiAgfVxufSIsIi5tb2RhbC1tYXNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA5OTk4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogbm9uZTtcbiAgICAubW9kYWwtd3JhcHBlciB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxuICBAaW5jbHVkZSAgYnAtbWVkaXVte1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICYuaXNPcGVue1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAubW9kYWwtd3JhcHBlciB7XG4gICAgfVxuICB9XG4gICYuaXNDbG9zZWR7XG4gICAgb3BhY2l0eTowO1xuICB9XG59XG5cbi50cmlnZ2hlcl9tb2RhbC51bmRlcmxpbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAzMCwgMCwgMCwgMzApO1xufVxuXG5cbiNzaG93LW1vZGFsIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDEzLCAwLCAwLCAxNyk7XG59XG5cbi5tb2RhbC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDQwLCAwLCA0MCwgMCk7XG4gIC53YXBwZXItaW5wdXRfX21vZGFsZXtcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgfVxufVxuXG4uY2xvc2VfbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogNDZweDtcbiAgQGluY2x1ZGUgYnAtZnVsbHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6YXV0bztcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDo0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrR3JheTtcblxuICAgIEBpbmNsdWRlIGJwLWZ1bGx7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmOmFmdGVye1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTk5O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgYmFja2dyb3VuZDogJGRhcmtHcmF5O1xuXG4gICAgQGluY2x1ZGUgYnAtZnVsbCB7XG5cdCAgXHRkaXNwbGF5OiBub25lO1xuXHQgIH1cbiAgfVxuXG59XG5cbi5tb2RhbC1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAuMzMpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgcGFkZGluZzogMjVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogYXV0bztcblxuICBAaW5jbHVkZSBicC1tZWRpdW17XG4gICAgcGFkZGluZzogNDBweCA3NXB4O1xuICAgIHdpZHRoOiA4NDhweDtcbiAgICBoZWlnaHQ6IDU1MHB4O1xuICAgXHRAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAzMiwgMzIsIDMyLCAzMiApO1xuICB9XG5cblx0QGluY2x1ZGUgYnAtZnVsbCB7XG4gIFx0b3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuXHQgIGZvbnQtZmFtaWx5OiBUaGVNaXhFeHRyYUxpZ2h0O1xuXHQgIGZvbnQtc2l6ZTogMThweDtcblx0ICBjb2xvcjogI0FDQUJBQztcblx0fVxufVxuXG4ubW9kYWwtaGVhZGVyIGgzIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBjb2xvcjogJGRhcmtHcmF5O1xuICBmb250LXNpemU6IDIuNHJlbTtcbn1cblxuLndhcHBlci1pbnB1dF9fbW9kYWxlUHJpdmFjeSB7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgMjUsIDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgY29sb3I6ICM1QTU4NUE7XG4gIC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgcHtcbiAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwIHtcbiAgXHRmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDAsIDY1LCAwKTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICBcdFx0QGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAzNSwgMCk7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIFx0fVxuICB9XG5cbiAgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgaW5wdXQge1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OjIwcHg7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAxNSwgMCwgMCwgMCk7XG4gIH1cbn1cblxuLm1vZGFsLWRlZmF1bHQtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kYWwtLW9mZmVye1xuICAubW9kYWwtY29udGFpbmVye1xuICAgIG1heC13aWR0aDoxMDI0cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBwYWRkaW5nOjA7XG4gICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bXtcbiAgICAgIGhlaWdodDo2NzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6YXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAyMCwgNDAsIDQwLCAyMCk7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMCwgMCwgMCk7XG4gICAgICB9XG5cbiAgICAgIGgze1xuICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDEwLCAwLCAxNSwgMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHl7XG5cbiAgICAgIGJhY2tncm91bmQ6JGxpZ2h0Qmx1ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDQwLCAwLCA0MCwgMCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgaGVpZ2h0OjY1JTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMCwgMCwgMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDI0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMjJweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEycHgpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICRsaWdodEJsdWU7XG4gICAgICB9XG4gICAgICBoM3tcbiAgICAgICAgZm9udC1zaXplOjIuMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNnB4O1xuICAgICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgfVxuICAgICAgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjE7XG4gICAgICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgICB9XG4gICAgICAubW9kYWwtYm9keS1sZWZ0e1xuICAgICAgICBmbGV4LWJhc2lzOjYwJTtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMzUsIDQwLCAzNSwgNDApO1xuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDM1LCAxMDAsIDM1LCAxMDApO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5LXJpZ2h0e1xuICAgICAgICBmbGV4LWJhc2lzOjQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAsIDQwLCAwLCA0MCk7XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMTAwLCAwLCAwKTtcbiAgICAgICAgfVxuICAgICAgICBwe1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MnB4O1xuICAgICAgICB9XG4gICAgICAgIC5idG57XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDQwLCAwLCAwLCAwKTtcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1ib2R5LWxlZnQtYnRte1xuICBwe1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufVxuXG4ubW9kYWwtYm9keS1ib3hTaGFkb3d7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwwLDAsMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAuYm94LW9mZmVye1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBzdHJvbmd7XG4gICAgICBmb250LXNpemU6My4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG5cbi5tb2RhbC0tc2F2ZXtcbiAgLm1vZGFsLWNvbnRhaW5lcntcbiAgICBoZWlnaHQ6MTAwdmg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAyMCwgMjUsIDIwLCAyNSk7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgd2lkdGg6ODQwcHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDUwLCA2NCwgNjQsIDUwKTtcbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHktZmxleHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHB7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIGZvbnQtc2l6ZToxLjRyZW07XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDAsIDM1LCAwKTtcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDAsIDY1LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLm1vZGFsLWJvZHktbGVmdHtcbiAgICBmbGV4LWJhc2lzOjEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZmxleC1iYXNpczo1MCU7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgIH1cbiAgICBsYWJlbHtcbiAgICAgIGNvbG9yOiM1QTU4NUE7XG4gICAgICBmb250LXNpemU6MS40cmVtO1xuICAgIH1cbiAgfVxuICAubW9kYWwtYm9keS1yaWdodHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtYmFzaXM6NTAlO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC53cmFwcGVyLWxpbmt7XG5cdFx0LmxpZ2h0ZXIge1xuXHRcdCAgbWFyZ2luLWJvdHRvbTogMDtcblx0XHQgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuICAgIC5wZXJtYWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM1QTU4NUE7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC53cmFwcGVyLWNoZWNrYm94e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgLnByaXZhY3l7XG4gICAgICBmbGV4LWJhc2lzOiAzJTtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWx7XG4gICAgICBmb250LWZhbWlseTpUaGVNaXhCO1xuICAgICAgZm9udC1zaXplOjEuNnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5tb2RhbC1mb290ZXJ7XG4gICAgbWFyZ2luLXRvcDo3MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNTBweDtcbiAgICAgIHdpZHRoOiAxMDglO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiNEOUQ5RDk7XG4gICAgICBsZWZ0OiAtNCU7XG4gICAgfVxuICAgIGgze1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhCb2xkO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG5cblxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgZm9udC1zaXplOjIuNHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC53cmFwcGVyLWlucHV0e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsYWJlbCB7XG4gICAgICBcdGNvbG9yOiAjNUE1ODVBO1xuICAgICAgXHRmb250LXNpemU6IDE0cHg7XG4gICAgICB9XG4gICAgICBpbnB1dHtcbiAgICAgICAgd2lkdGg6IDM1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICM1QTU4NUE7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERURFREU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ0bntcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyYXk7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE3NXB4O1xuICAgICAgICAgIGhlaWdodDo1MHB4O1xuICAgICAgICB9XG5cblxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbi53cmFwcGVyX2lucHV0LS1yZXBvd2VyQ29kZSB7XG5cbiAgLmxhYmVsIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5jb2RlIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlib2xkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDEyLCAyOCwgMTIsIDI4ICk7XG4gIH1cblxufVxuXG4ubW9kYWwtLXNhdmUge1xuICBpbWcge1xuXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLndyYXBwZXItY2hlY2tib3h7XG5cbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgbGFiZWx7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuXG4gICAgfVxuICB9XG59XG5cbi5xdWl0LW1vZGFsXG57XG4gIC5tb2RhbC1jb250YWluZXJcbiAge1xuICAgIGhlaWdodDoxMDB2aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6Ni4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIC5idG5fX3JlZFxuICB7XG4gICAgd2lkdGg6YXV0bztcbiAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgJjo6YmVmb3JlLCAmOjphZnRlclxuICAgIHtcbiAgICAgIGNvbnRlbnQ6bm9uZTtcbiAgICB9XG4gIH1cblxuICAuYnRuX19vdXRsaW5lXG4gIHtcbiAgICBwb3NpdGlvbjpzdGF0aWM7XG4gICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bVxuICAgIHtcbiAgICAgIHdpZHRoOiAyMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1kZXNjcmlwdGlvblxuICB7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgICAgbWFyZ2luLXJpZ2h0OjE3MHB4O1xuICAgIH1cblxuICB9XG5cbiAgLm1vZGFsLWJvZHlcbiAge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gIC5tb2RhbC1mbGV4e1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxufVxuXG4vKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgYXJlIGF1dG8tYXBwbGllZCB0byBlbGVtZW50cyB3aXRoXG4gKiB0cmFuc2l0aW9uPVwibW9kYWxcIiB3aGVuIHRoZWlyIHZpc2liaWxpdHkgaXMgdG9nZ2xlZFxuICogYnkgVnVlLmpzLlxuICpcbiAqIFlvdSBjYW4gZWFzaWx5IHBsYXkgd2l0aCB0aGUgbW9kYWwgdHJhbnNpdGlvbiBieSBlZGl0aW5nXG4gKiB0aGVzZSBzdHlsZXMuXG4gKi9cblxuLm1vZGFsLWVudGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm1vZGFsLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbC1lbnRlciAubW9kYWwtY29udGFpbmVyLFxuLm1vZGFsLWxlYXZlLWFjdGl2ZSAubW9kYWwtY29udGFpbmVyIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuXG4ucHJpdmFjeS1tb2RhbC1saW5rXG57XG4gIG1hcmdpbjowO1xuICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xufVxuXG4ubW9kYWwtLXNhdmV7XG4gIGlucHV0e1xuICAgIG1hcmdpbjowO1xuICB9XG5cbiAgLmJ0bntcbiAgICBoZWlnaHQ6NjRweDtcbiAgICBtYXJnaW4tdG9wOjRyZW07XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2V7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG59IiwiQGltcG9ydCBcIm1peGluXCI7XG4ub3RoZXJzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogc29saWQgMXB4ICNjNGM0YzQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIHBhZGRpbmc6IDE2cHggMTNweDtcbiAgJi5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICB0b3A6IDI3cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZyZWNjaWFfc2VsZWN0LnN2Zyk7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxhdGlvbiB7XG4gIC5lYXN5LWF1dG9jb21wbGV0ZSB7XG4gICAgICY6YmVmb3Jle1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgcmlnaHQ6IC0xcHg7XG5cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWF1dG9jb21wbGV0ZSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRkYXJrR3JheTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiAyLjdyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgY29sb3I6ICRkYXJrR3JheTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIHdpZHRoOjE1MHB4O1xuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gICAgICAgIGhlaWdodDogMy43cmVtO1xuICAgICAgfVxuICAgICAgJjpmb2N1c3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbToycHggc29saWQgJHJlZDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAuY2hvc2VuLXNlYXJjaCB7fVxuICAgICAgdWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2M0YzRjNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMTZweCAxM3B4O1xuICAgICAgICAgICYuaGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mcmVjY2lhX3NlbGVjdC5zdmcpO1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZm9udC1mYW1pbHk6ICdUaGVNaXhTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrR3JheTtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHJlZDtcbiAgICB9XG4gIH1cbiAgLndyYXBwZXItc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuaW5wdXR7XG4gIG91dGxpbmU6bm9uZTtcbn1cbi53cmFwcGVyLXNlbGVjdCAuc2VsZWN0cmljIHtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrR3JheTtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbiAgfVxuICAubGFiZWwge1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGNvbG9yOiAkZGFya0dyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4ud3JhcHBlci1zZWxlY3Qge1xuICAuc2VsZWN0cmljLW9wZW4ge1xuICAgIC5zZWxlY3RyaWMge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBib3JkZXItY29sb3I6IG5vbmU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdG9wOiAwO1xuICAgIG1pbi13aWR0aDogMjgwcHg7XG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBjb2xvcjogJGRhcmtHcmF5O1xuICAgICAgcGFkZGluZzogMTZweCAxM3B4O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZyZWNjaWFfc2VsZWN0LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkJGQ0ZDICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gLmpvYnNfaW5wdXR7XG4vLyAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZGFya0dyYXk7XG4vLyAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4vLyAgICY6Zm9jdXN7XG4vLyAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDtcbi8vICAgfVxuLy8gfVxuI2F1dG9jb21wbGV0ZS1yZXN1bHRzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDE2LCA0MCwgMTYsIDIyKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mcmVjY2lhX3NlbGVjdC5zdmcpO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3Bhbi1maXhlZC1oZWlnaHQge1xuICBoZWlnaHQ6IDMxcHg7XG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9maWxhdGlvbi0tc3RlcF9fZml2ZSB7XG4gIC5zcGFuLWZpeGVkLWhlaWdodCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8qIG92ZXJyaWRlIGNob3NlbiAqL1xuXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLWRvd24gc3Bhbixcbi5jaG9zZW4tY29udGFpbmVyIC5jaG9zZW4tcmVzdWx0cy1zY3JvbGwtdXAgc3Bhbixcbi5jaG9zZW4tY29udGFpbmVyLW11bHRpIC5jaG9zZW4tY2hvaWNlcyAuc2VhcmNoLWNob2ljZSAuc2VhcmNoLWNob2ljZS1jbG9zZSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGFiYnIsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zaW5nbGUgZGl2IGIsXG4uY2hvc2VuLXJ0bCAuY2hvc2VuLXNlYXJjaCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZmlsYXRpb24gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUsXG4ucHJvZmlsYXRpb24gLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctdG9wOiA3cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbiAgQGluY2x1ZGUgYnAtZnVsbCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5wcm9maWxhdGlvbiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSxcbi5wcm9maWxhdGlvbiAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcmVkO1xufVxuXG5pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRyZWQ7XG59XG5cbi8qIGNoZWNrYm94ICovXG5cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG5cbn1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmlzQ2hlY2tib3gge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6MjRweDtcbiAgaGVpZ2h0OjI0cHg7XG4gIG1hcmdpbjotMnB4IDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGJvcmRlcjoxcHggc29saWQgI0RFREVERTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5pc0NoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vaW1nL2NoZWNrZWQuc3ZnKSA7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cblxuXG5cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1zaXplOjEuOHJlbTtcbiAgY29sb3I6ICNBQ0FCQUM7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbn1cbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZToxLjhyZW07XG4gIGNvbG9yOiAjQUNBQkFDO1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG59XG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSUUgMTArICovXG4gIGZvbnQtc2l6ZToxLjhyZW07XG4gIGNvbG9yOiAjQUNBQkFDO1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG59XG46LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc2l6ZToxLjhyZW07XG4gIGNvbG9yOiAjQUNBQkFDO1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6NTY4cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJtYWlsXCJdOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgc2VsZWN0OmZvY3VzIHtcbiAgICBmb250LXNpemU6MTZweDtcbiAgfVxufVxuXG5cbmlucHV0e1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi8qIHJhZGlvICovXG5cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTpub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCB7XG5cbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgLmlzUmFkaW8ge1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgd2lkdGg6MjRweDtcbiAgaGVpZ2h0OjI0cHg7XG4gIG1hcmdpbjotMnB4IDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7XG4gIGJvcmRlcjoxcHggc29saWQgI0RFREVERTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBib3JkZXItcmFkaXVzOjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIC5pc1JhZGlvOmJlZm9yZXtcbiAgY29udGVudDonJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7XG59XG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIC5pc1JhZGlvOmJlZm9yZSB7XG5cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOmJsYWNrO1xuXG59XG4iLCIuc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDkyLCAwLCAxLCAwKTtcblxuICAvLyBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAvLyAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDExMCwgMCwgMSwgMCk7XG4gIC8vIH1cbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA4MCwgMCwgMjgsIDApO1xuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAxNjAsIDAsIDg2LCAwKTtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zbGlkZXJPZmZlci0tc2VsZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAsIDUwLCAwLCA1MCk7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCA1MCwgMCk7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgMjAsIDApO1xuICAgIGxpIHtcbiAgICAgIGZsZXgtYmFzaXM6IDMzJTtcbiAgICAgIHAge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDAsIDUsIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyT2ZmZXItLXNlbGVjdGVkRWRpdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMThweDtcbiAgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICRsaWdodEdyYXk7XG4gIH1cbn1cblxuLnNsaWRlck9mZmVyLS1zZWxlY3RlZF9fZGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc2xpZGVyT2ZmZXItLXNlbGVjdGVkX19tb2JpbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjBweDtcblxuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAwLCAwLCAxMCwgMCk7XG5cbiAgdWwge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgMTYsIDApO1xuICB9XG5cbiAgLnRpdGxlX3BhZ2Uge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgNCwgMCk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgfVxuICAudGl0bGVfcGFnZSArIHAge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbiAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZEVkaXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDE2LCAwLCAyNCwgMCk7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLnR5cGVzIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmRldGFpbHMge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuXG5cbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnNsaWRlckl0ZW0ge1xuICB3aWR0aDogMjcwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvLyBoZWlnaHQ6IDQwMHB4O1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDgsIDAsIDgpO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAzMywgOCwgMzMsIDgpO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgb3BhY2l0eTogLjUgIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgOCwgMCwgOCk7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMzMsIDAsIDMzLCAwKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICB3aWR0aDogMjU2cHg7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCA4LCAwLCA4KTtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAzMywgOCwgMzMsIDgpO1xuICB9XG4gICYuc2xpZGVySXRlbS0taXNBY3RpdmUge1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAwLCAwKTtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgfVxuICB9XG4gICYuc2xpY2stY3VycmVudCB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICBoNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDcsIDAsIDAsIDApO1xuICB9XG5cbiAgLnVuZGVybGluZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB9XG59XG5cbi5zYXZlX2NvbnRpbnVlIHtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCA0MCwgMCwgNDAsIDApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zbGlkZXJJdGVtVG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA1NHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA2NHB4O1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IENhcGl0YWxpemU7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlib2xkO1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgMCwgMCk7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVySXRlbUNvbnRlbnQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTYsIDAsIDI0LCAwKTtcbiAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAsIDIwLCAwLCAyMCk7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuXG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAwLCAxMiwgMCwgMTIpO1xuICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDgsIDAsIDE2LCAwKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCAwLCAyMCwgMCwgMjApO1xuICAgICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDE2LCAwLCAyNCwgMCk7XG4gICAgICB9XG4gICAgfVxuICAgICYucHJpY2Uge1xuICAgICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCA4LCAwLCA4LCAwKTtcblxuICAgICAgc3Ryb25nIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcblxuICAgICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9udGgge1xuICAgICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNsaWRlckl0ZW1BY3Rpb24ge1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDE2LCAwLCAwLCAwKTtcbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAxNiwgMCk7XG4gIH1cblxuICBidXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkwJSAtIDI0cHgpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyNHB4KTtcbiAgICB9XG4gIH1cblxufVxuXG4ub2ZmZXJ0YS1jdCB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDcwLCAyNSwgMCwgMjUpO1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMjUsIDAsIDI1KTtcbiAgfVxufVxuXG4udXNwT2ZmZXJ0ZSB7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLCA0MCwgMCwgMCwgMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAyNTVweDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG4udXNwT2ZmZXJ0ZS0taGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDAsIDAsIDQwLCAwKTtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xuICB9XG4gIC8vIGZpZ3VyZSB7XG4gIC8vICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCA0NSwgMCwgMCwgMCk7XG4gIC8vIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAyNSwgMCwgMTcsIDApO1xuICB9XG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgfVxufVxuXG4ub2ZmZXJ0YUFjY29yZGlvbiB7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgNDAsIDAsIDAsIDApO1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgLm9mZmVydGFBY2NvcmRpb25Jbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi51c3BPZmZlcnRlLS1saXN0aW5nIHtcbiAgbGkge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgNDUsIDApO1xuXG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMjUsIDAsIDE3LCAwKTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAwLCA0Nyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4RXh0cmFMaWdodDtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG5cbi51c3BPZmZlcnRlLS1saXN0aW5nVG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCAxNSwgMCk7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDAsIDAsIDE1KTtcbiAgICBjb2xvcjogJGZvbnRDb2xvcjtcbiAgfVxufVxuXG4uc2xpZGVyTGlzdGluZyB7XG4gIC50cmlnZ2hlcl9tb2RhbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4ub2ZmZXJ0YVNsaWRlclVzcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLm9mZmVydGFTbGlkZXJVc3AtLWxpc3Rpbmcge1xuICAgIC5zbGljay1saXN0IHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgNTAsIDApO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWF4LXdpZHRoOiAxMjY0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAxN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICAgICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCA0MCwgYXV0bywgODAsIGF1dG8pO1xuICAgIH1cbiAgfVxuICBmaWd1cmUge1xuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCAwLCA2OCwgMCk7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgaDYge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMjQsIGF1dG8sIDEyLCBhdXRvKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICB9XG4gIHAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCBhdXRvLCAwLCBhdXRvKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhFeHRyYUxpZ2h0O1xuICB9XG59XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrR3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMTUsIDAsIDE1KTtcbiAgfVxuICAuc2xpY2stYWN0aXZlIHtcbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyTGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgIHdpZHRoOiA3MzJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICB3aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgLy8gQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgLy8gICB3aWR0aDogMTEyNHB4O1xuICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAvLyB9XG5cbiAgLnNsaWRlckl0ZW0tLWlzQWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiAwIDhweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICB9XG4gICAgLmFic29sdXRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtOHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgfVxuICB9XG59XG5cbi5uZXdTb2x1dGlvbiB7XG4gIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDIwLCA0OCwgMjAsIDQ4KTtcbiAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAwLCBhdXRvLCAwLCBhdXRvKTtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFREY0O1xuICBib3gtc2hhZG93OiAwIDhweCA5cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogODE1cHg7XG4gICAgdG9wOiAtNjBweDtcbiAgICBib3R0b206IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGxlZnQ6IDUwJTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIG1hcmdpbi10b3A6YXV0bztcblxuICB9XG4gIHAge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTAsIDAsIDEwLCAwKTtcblxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICB9XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG4gIC5idG4ge1xuICAgIHRvcDogMzMlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5cbi8qIFNMSUNLIFNMSURFUiBDU1MgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnNsaWNrLWxpc3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kO1xufVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qbWF4LXdpZHRoOiAyNjBweDsqL1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbltkaXI9J3J0bCddIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNsaWNrLXNsaWRlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpY2stc2xpZGUuZHJhZ2dpbmcgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2xpY2stdmVydGljYWwgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Um9ib3RvOjMwMCw0MDAsNTAwXCIpO1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTsgfVxuXG5xOmJlZm9yZSwgcTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDsgfVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBmb250LWZhbWlseTogJ3RoZW1peCc7IH1cblxuI3dyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucm93LWYsICN3cmFwLCBoZWFkZXIsIHNlY3Rpb24ubWFpbiwgZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5yb3ctZjphZnRlciwgI3dyYXA6YWZ0ZXIsIGhlYWRlcjphZnRlciwgc2VjdGlvbi5tYWluOmFmdGVyLCBmb290ZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnJvdy1mOmFmdGVyLCAjd3JhcDphZnRlciwgaGVhZGVyOmFmdGVyLCBzZWN0aW9uLm1haW46YWZ0ZXIsIGZvb3RlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4uaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaW5uZXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmlubmVyLnNwYWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODklO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaW5uZXIuc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMTY2NjclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY3JTsgfSB9XG5cbi5wcm9maWxhdGlvbl9fY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMzYwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNC4xNjY2NyU7XG4gIHBhZGRpbmctcmlnaHQ6IDQuMTY2NjclO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9maWxhdGlvbl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogODk2cHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMTEuMTExMTElO1xuICAgICAgcGFkZGluZy1yaWdodDogMTEuMTExMTElOyB9XG4gICAgICAucHJvZmlsYXRpb25fX2NvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIC5wcm9maWxhdGlvbl9fY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi5iaWdDb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiA4MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjM4ODg5JTtcbiAgcGFkZGluZy1yaWdodDogMS4zODg4OSU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLmJpZ0NvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuYmlnQ29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5iaWdDb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDRweDsgfSB9XG4gIC5iaWdDb250YWluZXIuc3BhY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMS4zODg4OSU7XG4gICAgcGFkZGluZy1yaWdodDogMS4zODg4OSU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5iaWdDb250YWluZXIuc3BhY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMTY2NjclO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY3JTsgfSB9XG5cbi5pbnNpZGUge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODklO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICAuaW5zaWRlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pbnNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjE2NjY3JTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDQuMTY2NjclOyB9IH1cblxuLmFuaW1hIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIC1tcy10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICAtby10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluOyB9XG5cbi5jb2wtbDEge1xuICB3aWR0aDogNS41NTU1NiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1sMiB7XG4gIHdpZHRoOiAxMy44ODg4OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1sMyB7XG4gIHdpZHRoOiAyMi4yMjIyMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1sNCwgc2VjdGlvbi5tYWluIC5ib3gge1xuICB3aWR0aDogMzAuNTU1NTYlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtbDUge1xuICB3aWR0aDogMzguODg4ODklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtbDYsIGhlYWRlciAubG9nbywgc2VjdGlvbi5tYWluIC5taWRkbGUge1xuICB3aWR0aDogNDcuMjIyMjIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtbDcge1xuICB3aWR0aDogNTUuNTU1NTYlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtbDgge1xuICB3aWR0aDogNjMuODg4ODklO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtbDkge1xuICB3aWR0aDogNzIuMjIyMjIlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtbDEwIHtcbiAgd2lkdGg6IDgwLjU1NTU2JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuXG4uY29sLWwxMSB7XG4gIHdpZHRoOiA4OC44ODg4OSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1sMTIsIHNlY3Rpb24ubWFpbiAuZnVsbCB7XG4gIHdpZHRoOiA5Ny4yMjIyMiU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1yMSB7XG4gIHdpZHRoOiA1LjU1NTU2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1yMiB7XG4gIHdpZHRoOiAxMy44ODg4OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtcjMge1xuICB3aWR0aDogMjIuMjIyMjIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuXG4uY29sLXI0IHtcbiAgd2lkdGg6IDMwLjU1NTU2JTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1yNSB7XG4gIHdpZHRoOiAzOC44ODg4OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtcjYsIGhlYWRlciBuYXYubWFpbi1uYXZpIHtcbiAgd2lkdGg6IDQ3LjIyMjIyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1yNyB7XG4gIHdpZHRoOiA1NS41NTU1NiU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtcjgge1xuICB3aWR0aDogNjMuODg4ODklO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuXG4uY29sLXI5IHtcbiAgd2lkdGg6IDcyLjIyMjIyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuLmNvbC1yMTAge1xuICB3aWR0aDogODAuNTU1NTYlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuXG4uY29sLXIxMSB7XG4gIHdpZHRoOiA4OC44ODg4OSU7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG5cbi5jb2wtcjEyIHtcbiAgd2lkdGg6IDk3LjIyMjIyJTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTk5OTk7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgaGVhZGVyIC5sb2dvIGltZyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgaGVhZGVyIC5oZWFkZXItLXBheW9mZiB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtOyB9XG5cbi5wcm9ncmVzcy1iYXItY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7IH1cblxuLmhlYWRlci0tcGF5b2ZmIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlRoZU1peExpZ2h0XCI7XG4gIGxpbmUtaGVpZ2h0OiAxODtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRUZFRkVGO1xuICBjb2xvcjogIzVBNTg1QTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZWFkZXItLXBheW9mZiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5uYXZpZ2F0aW9uX3JpZ2h0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmNsb3NlLS1oZWFkZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFRkVGRUY7XG4gIHBhZGRpbmc6IDEycHggMTRweDsgfVxuXG4uc2F2ZU9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNhdmVPZmZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICB3aWR0aDogMjQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAuc2F2ZU9mZmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zYXZlT2ZmZXIgcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnNhdmVPZmZlciBpbWcge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNhdmVPZmZlciBpbWcge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5uYXYtaG9tZSAubG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogODBweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubmF2LWhvbWUgLmxvZ28ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4ubmF2LWhvbWUgLmhlYWRlci0tcGF5b2ZmIHtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICBmb250LWZhbWlseTogJ1RoZU1peFBsYWluJywgc2Fucy1zZXJpZjsgfVxuXG4uYm9keV9fd2hpdGVCZyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5ib2R5X193aGl0ZUJnIGZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7IH1cblxuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogIzVBNTg1QTsgfVxuICBmb290ZXIgLmZvb3Rlci0td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzVBNTg1QTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTM2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMTY2NjclO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMTY2NjclO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLS13cmFwcGVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjE2NjY3JTsgfSB9XG5cbi5mb290ZXItLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuZm9vdGVyLS1uYXYge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG4gIC5mb290ZXItLW5hdiB1bCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDM1cHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDMuNXJlbSAwcmVtO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5mb290ZXItLW5hdiB1bCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMzVweDtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAzLjVyZW07XG4gICAgICAgIHdpZHRoOiAyMzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuZm9vdGVyLS1uYXYgdWwge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDExNXB4O1xuICAgICAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDExLjVyZW07XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIC5mb290ZXItLW5hdiB1bCBsaSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIC8qIG1hcmdpbi1yaWdodDogMzJweDsqL1xuICAgICAgbWFyZ2luOiAwIDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAuZm9vdGVyLS1uYXYgdWwgYSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4Qm9sZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG5cbi5mb290ZXItLWxvZ28ge1xuICBtYXJnaW46IDM1cHggMHB4IDM1cHggMHB4O1xuICBtYXJnaW46IDMuNXJlbSAwcmVtIDMuNXJlbSAwcmVtOyB9XG5cbi5mb290ZXItLWluZm8ge1xuICBtYXJnaW46IDBweCAwcHggMzVweCAwcHg7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDMuNXJlbSAwcmVtO1xuICBjb2xvcjogd2hpdGU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmZvb3Rlci0taW5mbyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuICAuZm9vdGVyLS1pbmZvIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZvb3Rlci0taW5mbyAuZm9vdGVyLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZm9vdGVyLS1pbmZvIC5mb290ZXItY2VudGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnAtc21hbGwge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnAtc21hbGwge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmZpbGUtdXBsb2FkLWxpbmssXG4ubmV4dC1zdGVwIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jbG9zZS1wcmV2aWV3IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygxMHJlbSAtIDEwcHgpOyB9XG4gIC5jbG9zZS1wcmV2aWV3IGltZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLnBkZi1jYW52YXMsXG4uaW1nLXByZXZpZXcge1xuICB3aWR0aDogMTByZW07XG4gIGhlaWdodDogMTByZW07XG4gIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247IH1cblxuLmF0dGl2YXppb25lLWxhbmRpbmcge1xuICBtYXJnaW46IDEyMHB4IDBweCAwcHggMHB4O1xuICBtYXJnaW46IDEycmVtIDByZW0gMHJlbSAwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmF0dGl2YXppb25lLWxhbmRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMTUwcHggMHB4IDE1MHB4IDBweDtcbiAgICAgIG1hcmdpbjogMTVyZW0gMHJlbSAxNXJlbSAwcmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtbGFuZGluZyB7XG4gICAgICBtYXgtd2lkdGg6IDExMzBweDtcbiAgICAgIG1hcmdpbjogMjcwcHggYXV0byAxNTBweCBhdXRvO1xuICAgICAgbWFyZ2luOiAyN3JlbSBhdXRvIDE1cmVtIGF1dG87IH0gfVxuICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDIwcHg7IH0gfVxuICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICAgICAgd2lkdGg6IDIzNnB4O1xuICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgaDEge1xuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHAge1xuICAgICAgbWFyZ2luOiAzMnB4IDAgMzZweCAwOyB9XG4gICAgLmF0dGl2YXppb25lLWxhbmRpbmcgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCBidXR0b24uYnRuIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtbGVmdC1jb2wge1xuICAgIHBhZGRpbmc6IDIuNXJlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1sZWZ0LWNvbCBoMSB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtbGVmdC1jb2wge1xuICAgICAgICB3aWR0aDogNTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1sZWZ0LWNvbCB7XG4gICAgICAgIHdpZHRoOiA3MjdweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9IH1cbiAgLmF0dGl2YXppb25lLWxhbmRpbmcgLmF0dGl2YXppb25lLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICBjb2xvcjogIzZENkI2RDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtaGVhZGluZyBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgLmF0dGl2YXppb25lLWxhbmRpbmcgLmF0dGl2YXppb25lLWhlYWRpbmcgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peEV4dHJhTGlnaHQ7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAxZW0gMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1oZWFkaW5nIHAge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1ib2R5IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtYm9keSBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB3aWR0aDogMjMycHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1ib2R5IGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbjogMDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcsXG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcsXG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNS41cmVtOyB9IH1cblxuLmF0dGl2YXppb25lLWxhbmRpbmcgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIGxpLFxuLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDIuNnJlbSAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1kb2MtbGlzdGluZyBsaSxcbiAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5hdHRpdmF6aW9uZS1kb2MtbGlzdGluZyBsaSB7XG4gICAgICB3aWR0aDogNDglO1xuICAgICAgbWFyZ2luOiAyLjZyZW0gMSU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmF0dGl2YXppb25lLWxhbmRpbmcgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIGxpLFxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIGxpIHtcbiAgICAgIHdpZHRoOiAyMSU7XG4gICAgICBtYXJnaW46IDAgNCUgMCAwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gIC5hdHRpdmF6aW9uZS1sYW5kaW5nIC5hdHRpdmF6aW9uZS1kb2MtbGlzdGluZyBsaSBmaWd1cmUsXG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIGxpIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24sXG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0aW5nIGxpIC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24sXG4gICAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5hdHRpdmF6aW9uZS1kb2MtbGlzdGluZyBsaSAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24sXG4gICAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5hdHRpdmF6aW9uZS1kb2MtbGlzdGluZyBsaSAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cbiAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24gcCxcbiAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5hdHRpdmF6aW9uZS1kb2MtbGlzdGluZyBsaSAuY2FwdGlvbiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFBsYWluO1xuICAgICAgY29sb3I6ICM1QTU4NUE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24gcCxcbiAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwOyB9IH1cbiAgICAuYXR0aXZhemlvbmUtbGFuZGluZyAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24gaDIsXG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtZG9jLWxpc3RpbmcgbGkgLmNhcHRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7IH1cblxuLmF0dGl2YXppb25lLXJpZ2h0LWNvbCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAzcmVtIDIuNXJlbTtcbiAgaGVpZ2h0OiAzNjBweDsgfVxuICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIC5xckNvZGUge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIC5xckNvZGUgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICByaWdodDogYXV0bztcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgLmJ0bi5idG5fX2Rpc2FibGVkIHtcbiAgICAgIGN1cnNvcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgLnBob25lTnVtYmVyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDIxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wge1xuICAgICAgbWFyZ2luLXRvcDogN3JlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICBtYXJnaW46IDdyZW0gMCA3cmVtIDdyZW07XG4gICAgICBwYWRkaW5nOiA1cmVtIDIuNXJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDM1cHggMzBweCAzNXB4IDMwcHg7XG4gICAgICBwYWRkaW5nOiAzLjVyZW0gM3JlbSAzLjVyZW0gM3JlbTtcbiAgICAgIHdpZHRoOiAyMzVweDsgfVxuICAgICAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgZmlndXJlIGltZyB7XG4gICAgICBoZWlnaHQ6IDQzcHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGNvbG9yOiAjNkQ2QjZEOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgaDEge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMzJweDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgcCB7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHAge1xuICAgICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luOiAyLjVyZW0gMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjNUE1ODVBO1xuICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCBidXR0b24ge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYXR0aXZhemlvbmUtc3RlcHMtaW5uZXIge1xuICAgIG1hcmdpbi1yaWdodDogOHJlbTtcbiAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAuYXR0aXZhemlvbmUtc3RlcHMtaW5uZXIge1xuICAgIG1heC13aWR0aDogNjk0cHg7IH0gfVxuXG4uYXR0aXZhemlvbmUtaGVhZGluZyBoMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAuYXR0aXZhemlvbmUtaGVhZGluZyBoMSB7XG4gICAgICBmb250LXNpemU6IDNyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtaGVhZGluZyBoMSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG5cbi5hdHRpdmF6aW9uZS1oZWFkaW5nIHAge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIG1hcmdpbjogMWVtIDA7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtaGVhZGluZyBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmF0dGl2YXppb25lLWJvZHkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmF0dGl2YXppb25lLWJvZHkgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1ib2R5IGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYXR0aXZhemlvbmUtY3Qge1xuICBtYXJnaW4tdG9wOiA4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1jdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiAxNXJlbSA1cmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5hdHRpdmF6aW9uZS1jdCB7XG4gICAgICBtYXJnaW46IDE1cmVtIDVyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtY3Qge1xuICAgICAgbWF4LXdpZHRoOiAxMTMwcHg7XG4gICAgICBtYXJnaW46IDE1cmVtIGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgLmF0dGl2YXppb25lLWN0IC5hdHRpdmF6aW9uZS1sZWZ0LWNvbCB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1jdCAuYXR0aXZhemlvbmUtbGVmdC1jb2wge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG5cbi8qKioqKioqKipcblx0QVRUSVZBWklPTkUtU1RFUFNcbioqKioqKi9cbi5hdHRpdmF6aW9uZS1zdGVwLWN0IHtcbiAgbWFyZ2luLXRvcDogODBweDsgfVxuICAuYXR0aXZhemlvbmUtc3RlcC1jdCAuYXR0aXZhemlvbmUtZG9jLWxpc3QgbGkge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLWN0IC5hdHRpdmF6aW9uZS1kb2MtbGlzdCBsaTpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1zdGVwLWN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxMDBweCAwcHggMHB4IDBweDtcbiAgICAgIG1hcmdpbjogMTByZW0gMHJlbSAwcmVtIDByZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1zdGVwLWN0IHtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLWN0IC5hdHRpdmF6aW9uZS1yaWdodC1jb2wge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtY3QgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIC5hdHRpdmF6aW9uZS1zdGVwLWN0IC5kb2MtbGVmdCAuY2FwdGlvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLmF0dGl2YXppb25lLXN0ZXAge1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXR0aXZhemlvbmUtc3RlcCAuYXR0aXZhemlvbmUtaGVhZC1jaGVja2VkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZCB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4ICNFNEVERjQ7IH1cbiAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgcGFkZGluZy10b3A6IDByZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG9wYWNpdHk6IC41OyB9XG4gICAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQgLmF0dGl2YXppb25lLWhlYWQgaDIge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogODVweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAuNXB4IDEwcHggMTBweDtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAuMDVyZW0gMXJlbSAxcmVtOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZCAuYXR0aXZhemlvbmUtaGVhZCBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZCAuYXR0aXZhemlvbmUtaGVhZCBmaWd1cmUgaW1nIHtcbiAgICAgICAgd2lkdGg6IDRlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZCAuYXR0aXZhemlvbmUtc3RlcC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQuY29tcGxldGUgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkLmNvbXBsZXRlIC5hdHRpdmF6aW9uZS1oZWFkIC5hdHRpdmF6aW9uZS1oZWFkLWNoZWNrZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkLmNvbXBsZXRlIC5hdHRpdmF6aW9uZS1oZWFkIC5hdHRpdmF6aW9uZS1oZWFkLXN0ZXAtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZC5jb21wbGV0ZSAuYXR0aXZhemlvbmUtaGVhZCBoMiB7XG4gICAgICAgIGNvbG9yOiAjNUE1ODVBOyB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkLmNvbXBsZXRlIC5lZGl0LXN0ZXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogLTU2cHg7XG4gICAgICB0b3A6IDI5cHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzVBNTg1QTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZC5jb21wbGV0ZSAuZWRpdC1zdGVwIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDdweDsgfSB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZCAuYXR0aXZhemlvbmUtaGVhZCBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHJlbTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMnJlbSAxMHJlbTsgfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkIC5hdHRpdmF6aW9uZS1oZWFkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkIC5hdHRpdmF6aW9uZS1oZWFkIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhCLVczTGlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI0FDQUJBQzsgfVxuICAgICAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQgLmF0dGl2YXppb25lLWxlZnQtY29sIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAyNXB4IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAyLjVyZW0gMHJlbTsgfVxuICAgICAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQgLmF0dGl2YXppb25lLXN0ZXBzLWlubmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDBweCAyNXB4IDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAyLjVyZW0gMHJlbSAyLjVyZW0gMHJlbTsgfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMHJlbSAycmVtIDByZW07XG4gICAgICBtYXJnaW46IDFyZW0gYXV0bztcbiAgICAgIG1heC13aWR0aDogMTEwMHB4OyB9XG4gICAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLmNsb3NlZCAuYXR0aXZhemlvbmUtaGVhZCB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQgLmF0dGl2YXppb25lLWxlZnQtY29sIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAuY2xvc2VkIC5hdHRpdmF6aW9uZS1zdGVwcy1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTE4NXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAuYXR0aXZhemlvbmUtc3RlcC5jbG9zZWQgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYXR0aXZhemlvbmUtc3RlcCAudHJpZ2doZXJfbW9kYWwge1xuICAgIG1hcmdpbjogMXJlbSAwcmVtIDFyZW0gMHJlbTsgfVxuICAuYXR0aXZhemlvbmUtc3RlcCAuYXR0aXZhemlvbmUtc2F2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW46IDIwcHggMHB4IDMwcHggMHB4O1xuICAgIG1hcmdpbjogMnJlbSAwcmVtIDNyZW0gMHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAgLmF0dGl2YXppb25lLXNhdmUgcCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwIC5hdHRpdmF6aW9uZS1zYXZlIGZpZ3VyZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAgLmF0dGl2YXppb25lLXNhdmUgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAycmVtOyB9XG5cbi5hdHRpdmF6aW9uZS1kb2N1bWVudC1zZWN0aW9uIHtcbiAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gIHBhZGRpbmc6IDJyZW0gMHJlbSAycmVtIDByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luOiA0MHB4IDBweCAwcHggMHB4O1xuICAgICAgbWFyZ2luOiA0cmVtIDByZW0gMHJlbSAwcmVtOyB9IH1cbiAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24gaDIge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGNvbG9yOiAjNUE1ODVBOyB9XG4gIC5hdHRpdmF6aW9uZS1kb2N1bWVudC1zZWN0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG4gICAgbWFyZ2luOiAxcmVtIDByZW0gMXJlbSAwcmVtOyB9XG4gICAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24gcCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTsgfVxuICAuYXR0aXZhemlvbmUtZG9jdW1lbnQtc2VjdGlvbiAuYWRkLWRvY3VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1kb2N1bWVudC1zZWN0aW9uIC5hZGQtZG9jdW1lbnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24gLmFkZC1kb2N1bWVudCB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyMHB4IDBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwcmVtIDJyZW0gMHJlbSAycmVtOyB9IH1cbiAgICAuYXR0aXZhemlvbmUtZG9jdW1lbnQtc2VjdGlvbiAuYWRkLWRvY3VtZW50ID4gcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24gLmFkZC1kb2N1bWVudCA+IHAge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfSB9XG4gICAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24gLmFkZC1kb2N1bWVudCAuYWRkLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgIG1hcmdpbjogMHJlbSAxcmVtIDByZW0gMXJlbTsgfVxuICAgICAgLmF0dGl2YXppb25lLWRvY3VtZW50LXNlY3Rpb24gLmFkZC1kb2N1bWVudCAuYWRkLWN0YSBwIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYXR0aXZhemlvbmUtZG9jdW1lbnQtc2VjdGlvbiAuYWRkLWRvY3VtZW50IC5hZGQtY3RhIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB3aWR0aDogMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5hdHRpdmF6aW9uZS1kb2N1bWVudC1zZWN0aW9uIC5hZGQtZG9jdW1lbnQgLmFkZC1jdGEge1xuICAgICAgICAgIG1hcmdpbjogMHB4IDQwcHggMHB4IDQwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwcmVtIDRyZW0gMHJlbSA0cmVtOyB9IH1cblxuLm1vYmlsZS1mb3JtYXRzIHtcbiAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICBjb2xvcjogIzVBNTg1QTtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTsgfVxuICAubW9iaWxlLWZvcm1hdHMuYnAtbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5tb2JpbGUtZm9ybWF0cy5icC1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMjFweDsgfSB9XG4gIC5tb2JpbGUtZm9ybWF0cy5icC1zbWFsbCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2JpbGUtZm9ybWF0cy5icC1zbWFsbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAycmVtOyB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uLmxpZ2h0LWJnIHtcbiAgICBwYWRkaW5nOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICBwYWRkaW5nOiAycmVtIDByZW0gMnJlbSAwcmVtOyB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uIGgyIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBjb2xvcjogIzVBNTg1QTsgfVxuICAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiBwIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xuICAgIG1hcmdpbjogMnJlbSAwcmVtIDJyZW0gMHJlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7IH1cbiAgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gYnV0dG9uIHtcbiAgICBtYXJnaW46IDRyZW0gMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuY2hvaWNlLWN0IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuY2hvaWNlLWN0IHAge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuY2hvaWNlLWN0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAyZW07IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuY2hvaWNlLWN0IGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdHRpdmF6aW9uZS1pbnB1dC1jdCB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQgLmlucHV0LWNvdmVyIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5hdHRpdmF6aW9uZS1pbnB1dCAuaW5wdXQtY292ZXIgaW5wdXQge1xuICAgICAgaGVpZ2h0OiA2cmVtO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgd2lkdGg6IDc1JTsgfVxuICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQgLmlucHV0LWNvdmVyIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0IC5pbnB1dC1jb3ZlciAuaW5wdXQtcmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5hdHRpdmF6aW9uZS1pbnB1dCAuaW5wdXQtY292ZXIgLmlucHV0LXJpZ2h0IHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQgLmlucHV0LWNvdmVyIC5pbnB1dC1yaWdodCAudmFsaWRhdGlvbi1tYXJrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTsgfVxuICAgICAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0IC5pbnB1dC1jb3ZlciAuaW5wdXQtcmlnaHQgLnZhbGlkYXRpb24tbWFyayBpbWcge1xuICAgICAgICAgIHdpZHRoOiAyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyZW07IH1cbiAgICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQgLmlucHV0LWNvdmVyIC5pbnB1dC1yaWdodCAudmFsaWRhdGlvbkVycm9yLW1hcmsge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtOyB9XG4gICAgICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQgLmlucHV0LWNvdmVyIC5pbnB1dC1yaWdodCAudmFsaWRhdGlvbkVycm9yLW1hcmsgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMmVtO1xuICAgICAgICAgIGhlaWdodDogMmVtOyB9XG4gICAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5hdHRpdmF6aW9uZS1pbnB1dCAuaW5wdXQtY292ZXIudmFsaWRhdGVkIC52YWxpZGF0aW9uLW1hcmsge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0IC5pbnB1dC1jb3Zlci52YWxpZGF0aW9uRXJyb3IgLnZhbGlkYXRpb25FcnJvci1tYXJrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAubWVzc2FnZSB7XG4gICAgbWFyZ2luOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICBtYXJnaW46IDJyZW0gMHJlbSAycmVtIDByZW07IH1cbiAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5kb2MtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwOyB9XG4gICAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5kb2MtbGVmdCBoMiB7XG4gICAgICBtYXJnaW46IDIwcHggMHB4IDIwcHggMHB4O1xuICAgICAgbWFyZ2luOiAycmVtIDByZW0gMnJlbSAwcmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5pbnB1dC1zZWN0aW9uLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmlucHV0LXNlY3Rpb24tdGl0bGUgZmlndXJlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG4gICAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmlucHV0LXNlY3Rpb24tdGl0bGUgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiAyLjRyZW07IH1cbiAgLmF0dGl2YXppb25lLWlucHV0LWN0IC5yYWRpby1jdCB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAucmFkaW8tY3QgLmNob2ljZS1jdCB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLnJhZGlvLWN0IC5jaG9pY2UtY3QgaW5wdXQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTsgfVxuXG4uYXR0aXZhemlvbmUtaW5wdXRfbGlnaHQgLnVwcGVyY2FzZSxcbi5hdHRpdmF6aW9uZS1pbnB1dF9nYXMgLnVwcGVyY2FzZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkOyB9XG5cbi5tZXNzYWdlLmxvdy1pbnB1dCBwIHtcbiAgY29sb3I6ICNGRjQ2M0M7IH1cblxuLm1lc3NhZ2UuaGktaW5wdXQgcCB7XG4gIGNvbG9yOiAjRkY0NjNDOyB9XG5cbi5hdHRpdmF6aW9uZS1oZWFkIHtcbiAgcGFkZGluZy10b3A6IDJyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF0dGl2YXppb25lLWhlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuYXR0aXZhemlvbmUtaGVhZCBmaWd1cmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTYuNXJlbTsgfVxuICAgICAgLmF0dGl2YXppb25lLWhlYWQgaDIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMi40cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAuYXR0aXZhemlvbmUtaGVhZCBoMiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luOiAxMHB4IDBweCAxMHB4IDBweDtcbiAgICBtYXJnaW46IDFyZW0gMHJlbSAxcmVtIDByZW07XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtaGVhZCBoMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLmVkaXQtc3RlcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIExhYmVsOiAqL1xuICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1QTU4NUE7IH1cblxuLnByZXZpZXctY3Qge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcmV2aWV3LWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgLmF0dGl2YXppb25lLWRvYy1saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07IH0gfVxuXG4uYXR0aXZhemlvbmUtZG9jLWxpc3QgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMjBweCAwcHggMjBweCAwcHg7XG4gIG1hcmdpbjogMnJlbSAwcmVtIDJyZW0gMHJlbTtcbiAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgcGFkZGluZzogMnJlbSAycmVtIDJyZW0gMnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1kb2MtbGlzdCBsaSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQ0cHggNTBweCA0NHB4O1xuICAgICAgcGFkZGluZzogNXJlbSA0LjRyZW0gNXJlbSA0LjRyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtZG9jLWxpc3QgbGkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLmF0dGl2YXppb25lLWRvYy1saXN0IGxpLnJlYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmF0dGl2YXppb25lLWRvYy1saXN0IGxpIC5kcmFnLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtZG9jLWxpc3QgbGkgLmRyYWctb3ZlcmxheSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5hdHRpdmF6aW9uZS1kb2MtbGlzdCBsaSAuZHJhZy1vdmVybGF5IHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hdHRpdmF6aW9uZS1kb2MtbGlzdCBsaSAuZHJhZy1vdmVybGF5IGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmF0dGl2YXppb25lLWRvYy1saXN0IGxpIC5kcmFnLW92ZXJsYXkuZHJhZ2dpbmcge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgxNjAsIDE3MiwgMTgsIDAuOCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDRweCAjYTBhYzEyO1xuICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5hdHRpdmF6aW9uZS1kb2MtbGlzdCBsaSAuZHJhZy1vdmVybGF5LmRyYWdnaW5nIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmF0dGl2YXppb25lLWRvYy1saXN0IGxpIC5kcmFnLW92ZXJsYXkuZHJhZ2dpbmcgZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hdHRpdmF6aW9uZS1kb2MtbGlzdCBsaTpob3ZlciAuZHJhZy1vdmVybGF5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5kb2MtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLmRvYy1sZWZ0IGZpZ3VyZSBpbWcge1xuICAgIHdpZHRoOiA0NHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuZG9jLWxlZnQgZmlndXJlIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9IH1cbiAgLmRvYy1sZWZ0IC5jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgIC5kb2MtbGVmdCAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuZG9jLWxlZnQgLmNhcHRpb24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAgIC5kb2MtbGVmdCAuY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtOyB9IH1cbiAgICAuZG9jLWxlZnQgLmNhcHRpb24gcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbjogMC41cmVtIDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuZG9jLWxlZnQgLmNhcHRpb24gcCB7XG4gICAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsgfSB9XG4gICAgLmRvYy1sZWZ0IC5jYXB0aW9uIC5maWxlbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgLmRvYy1sZWZ0IC5jYXB0aW9uIC5maWxlbmFtZSBpbWcge1xuICAgICAgICB3aWR0aDogMS40ZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgICAuZG9jLWxlZnQgLmNhcHRpb24gaDIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogMTdweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5kb2MtbGVmdCAuY2FwdGlvbiBoMiB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmF0dGl2YXppb25lLWRvYy1saXN0IC5kb2MtcmlnaHQuYnAtbWVkaXVtLW9ubHkge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1kb2MtbGlzdCAuZG9jLXJpZ2h0LmJwLW1lZGl1bS1vbmx5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtZG9jLWxpc3QgLmRvYy1yaWdodC5icC1tZWRpdW0tb25seSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmF0dGl2YXppb25lLWRvYy1saXN0IC5kb2MtcmlnaHQuYnAtd2lkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtZG9jLWxpc3QgLmRvYy1yaWdodC5icC13aWRlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgLmF0dGl2YXppb25lLWRvYy1saXN0IC5kb2MtcmlnaHQud2lkZS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgLmF0dGl2YXppb25lLWRvYy1saXN0IC5kb2MtcmlnaHQgZmlndXJlIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7IH0gfVxuXG4udXBsb2FkLW9wdGlvbnMge1xuICB3aWR0aDogMjQwcHg7IH1cbiAgLnVwbG9hZC1vcHRpb25zIC50b3AgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVwbG9hZC1vcHRpb25zIC50b3AgLmJhcnJlZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlZWU7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgd2lkdGg6IDQwJTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC51cGxvYWQtb3B0aW9ucyAudG9wIC5iYXJyZWQgLnNtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgY29sb3I6ICNBQ0FCQUM7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwcHggMTBweCAwcHggMTBweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbSAwcmVtIDFyZW07IH1cbiAgLnVwbG9hZC1vcHRpb25zIC5ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC51cGxvYWQtb3B0aW9ucyAuYm90dG9tIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgICAgLnVwbG9hZC1vcHRpb25zIC5ib3R0b20gLmxlZnQgZmlndXJlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7IH1cbiAgICAgIC51cGxvYWQtb3B0aW9ucyAuYm90dG9tIC5sZWZ0IHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAudXBsb2FkLW9wdGlvbnMgLmJvdHRvbSAucmlnaHQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjY2NjOyB9XG4gICAgICAudXBsb2FkLW9wdGlvbnMgLmJvdHRvbSAucmlnaHQgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5hdHRpdmF6aW9uZS1zdGVwLTMgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwcHggMHB4IDM1cHggMHB4O1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMy41cmVtIDByZW07XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjY2NjOyB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTMgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gaDIge1xuICAgIHBhZGRpbmctdG9wOiA0LjNyZW07IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtMyAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuY2hvaWNlLWN0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAuYXR0aXZhemlvbmUtc3RlcC0zIC5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAwcHg7XG4gICAgcGFkZGluZzogMnJlbSAwcmVtIDJyZW0gMHJlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTMgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gLmF0dGl2YXppb25lLWlucHV0LWN0IHAudXBwZXJjYXNlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtMyAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuYXR0aXZhemlvbmUtaW5wdXQtY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLTMgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gLmF0dGl2YXppb25lLWlucHV0LWN0IC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLTMgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gLmF0dGl2YXppb25lLWlucHV0LWN0IC5pbnB1dC1jb3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAtMyAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmlucHV0LWNvdmVyIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAtMyAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmlucHV0LWNvdmVyIC5pbnB1dC1yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDsgfVxuICAgICAgICAuYXR0aXZhemlvbmUtc3RlcC0zIC5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pOyB9XG4gICAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAtMyAuYXR0aXZhemlvbmUtaW5wdXQtc2VjdGlvbiAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0IHAge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTMgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gLmxhYmVsLWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbi5hdHRpdmF6aW9uZS1pbnB1dF9fdHJlQ29sIC5hdHRpdmF6aW9uZS1pbnB1dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDsgfVxuXG4uYXR0aXZhemlvbmUtaW5wdXRfX3RyZUNvbCAuaW5wdXQtY292ZXIge1xuICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMmVtKTtcbiAgcGFkZGluZzogMCAxZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmF0dGl2YXppb25lLWlucHV0X190cmVDb2wgLmlucHV0LWNvdmVyIGlucHV0IHtcbiAgICBoZWlnaHQ6IDZyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1pbnB1dF9fdHJlQ29sIC5pbnB1dC1jb3ZlciBpbnB1dDpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5hdHRpdmF6aW9uZS1zdGVwLTQgLmNob2ljZS1jdCB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5hdHRpdmF6aW9uZS1zdGVwLTQgLmF0dGl2YXppb25lLWlucHV0LWN0IHtcbiAgcGFkZGluZzogNDBweCAwcHggNDBweCAwcHg7XG4gIHBhZGRpbmc6IDRyZW0gMHJlbSA0cmVtIDByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNCAuYXR0aXZhemlvbmUtaW5wdXQtY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNCAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmlucHV0LWdyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAuYXR0aXZhemlvbmUtc3RlcC00IC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTsgfVxuICAgICAgICAuYXR0aXZhemlvbmUtc3RlcC00IC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXQgcCB7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLTQgLmF0dGl2YXppb25lLWlucHV0LWN0IC5hdHRpdmF6aW9uZS1pbnB1dCBwLnVwcGVyY2FzZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7IH0gfVxuXG4uYXR0aXZhemlvbmUtc3RlcC00IC5jb25kaXRpb25zIHtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50OyB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTQgLmNvbmRpdGlvbnMgLmRvYy1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhyZW0gIWltcG9ydGFudDsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTQgLmNvbmRpdGlvbnMgLmRvYy1sZWZ0IGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9XG5cbi5hdHRpdmF6aW9uZS1pbnB1dC1jdF9ub1B0b3Age1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5tLXRvcC0wIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5hY3Rpdml0eS10eXBlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5hY3Rpdml0eS10eXBlIC5zZWxlY3RyaWMge1xuICBoZWlnaHQ6IDZyZW07IH1cbiAgLmFjdGl2aXR5LXR5cGUgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIG1hcmdpbjogMXJlbSAzOHB4IDAgMTBweDsgfVxuICAuYWN0aXZpdHktdHlwZSAuc2VsZWN0cmljIC5idXR0b24ge1xuICAgIG1hcmdpbjogMXJlbSAxZW07IH1cblxuLmF0dGl2YXppb25lLXN0ZXAtNSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWhlaWdodDogOTB2aDsgfVxuICAuYXR0aXZhemlvbmUtc3RlcC01IC5hdHRpdmF6aW9uZS1pbnB1dC1zZWN0aW9uIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDQwcHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDRyZW0gMHJlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWlucHV0LXNlY3Rpb24gcC5tLXRvcC0wIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmNvbmZpcm1lZCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkOyB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0X3R3b0NvbCBsaSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0X3R3b0NvbCBsaSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWRvYy1saXN0X3R3b0NvbCBoMiB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtZG9jLWxpc3RfdHdvQ29sIGgyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OyB9IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtZG9jLWxpc3RfdHdvQ29sIHAge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtaGVhZCB7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLXJpZ2h0LWNvbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtcmlnaHQtY29sIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiAyOTVweDsgfSB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtcmlnaHQtY29sIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYXR0aXZhemlvbmUtc3RlcC01IC5zZW5kLWFnYWluIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2FpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5zZW5kLWFnYWluIHNwYW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2Fpbi1ib3ggLmF0dGl2YXppb25lLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2Fpbi1ib3ggLmF0dGl2YXppb25lLWlucHV0IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2Fpbi1ib3ggLmF0dGl2YXppb25lLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLnNlbmQtYWdhaW4tYm94IC5hdHRpdmF6aW9uZS1pbnB1dCAuaW5wdXQtY292ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2Fpbi1ib3ggLmF0dGl2YXppb25lLWlucHV0IC5pbnB1dC1jb3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2Fpbi1ib3ggLmF0dGl2YXppb25lLWlucHV0IC5pbnB1dC1jb3ZlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuc2VuZC1hZ2Fpbi1ib3ggLmF0dGl2YXppb25lLWlucHV0IGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtaW4td2lkdGg6IGF1dG87IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5zZW5kLWFnYWluLWJveCAuYXR0aXZhemlvbmUtaW5wdXQgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDYzcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgd2lkdGg6IDE2MHB4OyB9IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtNSAubmV3LW1lc3NhZ2Utc2VudCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLm5ldy1tZXNzYWdlLXNlbnQgZmlndXJlIHtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNSAubmV3LW1lc3NhZ2Utc2VudCBwIHtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVyZW07IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtNSAuaW5wdXQtY292ZXIge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJlbSk7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmlucHV0LWNvdmVyIGlucHV0IHtcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfVxuICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmlucHV0LWNvdmVyIGlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuYXR0aXZhemlvbmUtc3RlcC01IC5pbnB1dC1jb3ZlciBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgY29sb3I6ICNjY2M7IH1cbiAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0IHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1zdGVwLTUgLmF0dGl2YXppb25lLWlucHV0LWN0IC5hdHRpdmF6aW9uZS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtNSAuYXR0aXZhemlvbmUtaW5wdXQtY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbi5zZW5kLWFnYWluLWN0YSB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdHRpdmF6aW9uZS1zdGVwLWJvZHkgYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmF0dGl2YXppb25lLXN0ZXAtYm9keSBidXR0b24ge1xuICAgICAgd2lkdGg6IDE5NnB4OyB9IH1cblxuLmF0dGl2YXppb25lLXN0ZXAtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1jdCAuYXR0aXZhemlvbmUtaW5wdXRfX2Z1bGwge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYXR0aXZhemlvbmUtaW5wdXQtY3QgLmF0dGl2YXppb25lLWlucHV0X19mdWxsIC5pbnB1dC1jb3ZlciB7XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmlucHV0LWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmRvYy1sZWZ0LWNmIGZpZ3VyZSBpbWcge1xuICB3aWR0aDogODRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogLTFweDsgfVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmJvbGQge1xuICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7IH1cblxuLnR3by1yZW0tdGItbWFyZ2luIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ubGlnaHQtYmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7IH1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjYzsgfVxuXG4ubm8tYm9yZGVyIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnVwbG9hZC1zbWFydHBob25lLFxuLnVwbG9hZC1zbWFydHBob25lLXJldHJ5IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAudXBsb2FkLXNtYXJ0cGhvbmUgLmNvZGUsXG4gIC51cGxvYWQtc21hcnRwaG9uZS1yZXRyeSAuY29kZSB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG5cbi51cGxvYWQtc21hcnRwaG9uZS1yZXRyeSBzdHJvbmcge1xuICBmb250LXNpemU6IDEuOHJlbTsgfVxuXG4udXBsb2FkLXNtYXJ0cGhvbmUtcmV0cnkgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi51cGxvYWQtc21hcnRwaG9iZS1mb290ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnVwbG9hZC1zbWFydHBob2JlLWZvb3RlciBhIHtcbiAgICBjb2xvcjogIzVBNTg1QTsgfVxuXG4ud3JhcHBlci1udW1iZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3JhcHBlci1udW1iZXIgZmlndXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAxMXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOyB9XG4gICAgLndyYXBwZXItbnVtYmVyIGZpZ3VyZSBpbWcge1xuICAgICAgd2lkdGg6IDIwcHg7IH1cblxuLyogbW9iaWxlIGNvbm5lY3QgKi9cbi5hdHRpdmF6aW9uZS1tb2JpbGUtdXBsb2FkIC5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uYXR0aXZhemlvbmUtbW9iaWxlLXVwbG9hZCBoMiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzVBNTg1QTsgfVxuXG4uYXR0aXZhemlvbmUtbW9iaWxlLXVwbG9hZCAuYXR0aXZhemlvbmUtZG9jLWxpc3QgbGkge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLmF0dGl2YXppb25lLW1vYmlsZS11cGxvYWQgLmF0dGl2YXppb25lLWRvYy1saXN0IGxpIC5wcmV2aWV3LWN0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubW9iaWxlLWNvbm5lY3Qtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5tb2JpbGUtY29ubmVjdC1pbm5lciB7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDM2MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1vYmlsZS1jb25uZWN0LWlubmVyIGgxIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzJweDsgfVxuICAubW9iaWxlLWNvbm5lY3QtaW5uZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07IH1cbiAgLm1vYmlsZS1jb25uZWN0LWlubmVyIGlucHV0IHtcbiAgICB3aWR0aDogMjc2cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLm1vYmlsZS1jb25uZWN0LWlubmVyIC5idG4ge1xuICAgIHdpZHRoOiAyOTZweDsgfVxuXG4ud3JhcHBlci1maXhlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDcycHg7XG4gIHotaW5kZXg6IDE7IH1cbiAgLndyYXBwZXItZml4ZWQgYnV0dG9uIHtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJhY2tncm91bmQ6ICNBQ0FCQUM7IH1cblxuLnZpZGVvLWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDQwcHg7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDRyZW07IH1cbiAgLnZpZGVvLWNvbnRhaW5lciBoMiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAudmlkZW8tY29udGFpbmVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLnZpZGVvLWNvbnRhaW5lciB1bCB7XG4gICAgbWFyZ2luLXRvcDogMDsgfVxuICAgIC52aWRlby1jb250YWluZXIgdWwgbGkge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1mYW1pbHk6ICdUaGVNaXhQbGFpbicsIHNhbnMtc2VyaWY7XG4gICAgICBjb2xvcjogIzVBNTg1QTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgLnZpZGVvLWNvbnRhaW5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAudmlkZW8tY29udGFpbmVyIC5jYXB0dXJlZF9pbWFnZSB7XG4gICAgaGVpZ2h0OiA0ODBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudmlkZW8tY29udGFpbmVyIHZpZGVvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC52aWRlby1jb250YWluZXIgI2NhbS1jYW52YXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC52aWRlby1jb250YWluZXIgLmJ0biB7XG4gICAgd2lkdGg6IDQ4JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDI0cHggYXV0byAwIGF1dG87IH1cbiAgLnZpZGVvLWNvbnRhaW5lciAuYnRuLWN0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLnZpZGVvLWNvbnRhaW5lciAuYnRuLWN0IGJ1dHRvbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA0OCU7XG4gICAgICBtYXJnaW46IDI0cHggMSUgMCAxJTsgfVxuXG4uYXR0aXZhemlvbmUtaGVhZC1ub01hcmdpbiBoMiB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLmF0dGl2YXppb25lLXN0ZXAtNSBidXR0b24ge1xuICB3aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQ6ICNBQ0FCQUM7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmF0dGl2YXppb25lLXBhZ2UgLnN0aWNreVNlbGVjdF9fYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi5hdHRpdmF6aW9uZS1wYWdlIC5zdGlja3lTZWxlY3RfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmF0dGl2YXppb25lLXBhZ2UgLmhlYWRlci0tcGF5b2ZmIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5hdHRpdmF6aW9uZS1wYWdlIC5zdGlja3lTZWxlY3QtLWlubmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERURFREU7IH1cblxuLmxvZ28ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmF0dGl2YXppb25lLWlucHV0LWZ1bGwge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1mdWxsIC5hY3Rpdml0eS10eXBlLWNvbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIC5hdHRpdmF6aW9uZS1pbnB1dC1mdWxsIC5yYWRpby1jdCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1pbnB1dC1mdWxsIC5yYWRpby1jdCB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuYXR0aXZhemlvbmUtaW5wdXQtZnVsbCAuc2VsZWN0cmljIHtcbiAgICBtaW4td2lkdGg6IDI5NnB4OyB9XG4gICAgLmF0dGl2YXppb25lLWlucHV0LWZ1bGwgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgY29sb3I6ICM1QTU4NUE7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cblxuLmFjdGl2aXR5LXR5cGUtLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2hlY2stY29kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA2LjRyZW07IH1cblxuLmF0dGl2YXppb25lLWRvYy1saXN0X19jZiAuZG9jLWxlZnQgaW1nIHtcbiAgd2lkdGg6IDY1cHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uc2VsZWN0cmljLWFjdGl2aXR5LWNhdGVnb3J5LXBlciAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiAnJScgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICByaWdodDogMjFweDsgfVxuXG4uYmFuay1uYW1lIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmluaXNoLWFjdGl2YXRpb24ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmF0dGl2YXppb25lLXN0ZXAtYm9keSAuY29uZmlybV9fYWN0aXZhdGlvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYXR0aXZhemlvbmUtc3RlcC1ib2R5IC5jb25maXJtX19hY3RpdmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB3aWR0aDogNDAwcHg7IH0gfVxuXG4uYXR0aXZhemlvbmUtYm94LWZpeGVkIGZpZ3VyZSBpbWcge1xuICBoZWlnaHQ6IDc2cHg7IH1cblxuLndyYXBwZXItYW5vdGhlci1pYmFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC53cmFwcGVyLWFub3RoZXItaWJhbiAud3JhcHBlci1pbnB1dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyZW0pOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAud3JhcHBlci1hbm90aGVyLWliYW4gLndyYXBwZXItaW5wdXQge1xuICAgICAgICB3aWR0aDogMjAycHg7IH0gfVxuICAgIC53cmFwcGVyLWFub3RoZXItaWJhbiAud3JhcHBlci1pbnB1dCBpbnB1dCB7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjY2NjO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLyogcGFkZGluZzogMCAxZW07ICovXG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAud3JhcHBlci1hbm90aGVyLWliYW4gLndyYXBwZXItaW5wdXQgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiAyMDJweDsgfSB9XG4gICAgLndyYXBwZXItYW5vdGhlci1pYmFuIC53cmFwcGVyLWlucHV0IGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbWFyZ2luOiAyMHB4IDBweCAyMHB4IDBweDtcbiAgICAgIG1hcmdpbjogMnJlbSAwcmVtIDJyZW0gMHJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzVBNTg1QTsgfVxuICAgICAgLndyYXBwZXItYW5vdGhlci1pYmFuIC53cmFwcGVyLWlucHV0IGxhYmVsLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcbiAgcmlnaHQ6IDByZW07XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDE0NHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSkge1xuICAgIC5sb2FkZXItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubG9hZGVyLWNvbnRhaW5lciAudXBsb2FkLWxvYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07IH0gfVxuXG4uYmFuay1uYW1lIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTsgfVxuXG4udHJpZ2doZXJfbW9kYWwge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLndyYXBwZXItaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndyYXBwZXItaW5wdXQgLnZhbGlkYXRpb24tbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHJpZ2h0OiAtMWVtOyB9XG4gICAgLndyYXBwZXItaW5wdXQgLnZhbGlkYXRpb24tbWFyayBpbWcge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtOyB9XG4gIC53cmFwcGVyLWlucHV0IC52YWxpZGF0aW9uRXJyb3ItbWFyayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMmVtO1xuICAgIHJpZ2h0OiAtMWVtOyB9XG4gICAgLndyYXBwZXItaW5wdXQgLnZhbGlkYXRpb25FcnJvci1tYXJrIGltZyB7XG4gICAgICB3aWR0aDogMmVtO1xuICAgICAgaGVpZ2h0OiAyZW07IH1cbiAgLndyYXBwZXItaW5wdXQudmFsaWRhdGVkIC52YWxpZGF0aW9uLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cmFwcGVyLWlucHV0LnZhbGlkYXRpb25FcnJvciAudmFsaWRhdGlvbkVycm9yLW1hcmsge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5iaWxsLWNvdW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYXR0aXZhemlvbmUtcmVzdGFydCAubmF2LWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNvbm5lY3Rpb24tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICNhMGFjMTI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzJweDtcbiAgYm90dG9tOiAwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jb25uZWN0aW9uLXN1Y2Nlc3MgcCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTsgfVxuXG4uYXR0aXZhemlvbmUtcGFnZSAubG9hZGVyX3NwaW5uZXIsIC5hdHRpdmF6aW9uZS1wYWdlIC5sb2FkZXJfc3Bpbm5lcjphZnRlciB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmF0dGl2YXppb25lLXBhZ2UgLmxvYWRlcl9zcGlubmVyLCAuYXR0aXZhemlvbmUtcGFnZSAubG9hZGVyX3NwaW5uZXI6YWZ0ZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7IH0gfVxuXG4uYXR0aXZhemlvbmUtc3RlcC0xIC5hdHRpdmF6aW9uZS1yaWdodC1jb2wge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi5hdHRpdmF6aW9uZS1zdGVwLTEgLmF0dGl2YXppb25lLWJveC1yaWdodC1kZXNrdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHdpZHRoOiAyNThweDtcbiAgcGFkZGluZzogM3JlbTsgfVxuXG4uZG9jLXNpZGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbnAuY29uZmlybWVkLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG5cbi5hdHRpdmF6aW9uZS1kb2MtbGlzdF90d29Db2wgaW1nIHtcbiAgd2lkdGg6IDQ1cHg7IH1cblxuLmF0dGl2YXppb25lLWRvYy1saXN0X3R3b0NvbCAuY2FwdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi8qVGhlIE1peCBmb250Ki9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVGhlTWl4RXh0cmFMaWdodDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13MmV4dHJhbGlnaHQtd2ViZm9udC5lb3QpO1xuICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXcyZXh0cmFsaWdodC13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvdGhlbWl4Yi13MmV4dHJhbGlnaHQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvdGhlbWl4Yi13MmV4dHJhbGlnaHQtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13M2xpZ2h0LXdlYmZvbnQuZW90KTtcbiAgc3JjOiB1cmwoLi4vZm9udHMvdGhlbWl4Yi13M2xpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy90aGVtaXhiLXczbGlnaHQtd2ViZm9udC53b2ZmKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoLi4vZm9udHMvdGhlbWl4Yi13M2xpZ2h0LXdlYmZvbnQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3RoZW1peGItdzVwbGFpbi13ZWJmb250LmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3RoZW1peGItdzVwbGFpbi13ZWJmb250LmVvdD8jaWVmaXgpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoLi4vZm9udHMvdGhlbWl4Yi13NXBsYWluLXdlYmZvbnQud29mZikgZm9ybWF0KFwid29mZlwiKSwgdXJsKC4uL2ZvbnRzL3RoZW1peGItdzVwbGFpbi13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXc2c2VtaWJvbGQtd2ViZm9udC5lb3QpO1xuICBzcmM6IHVybCguLi8uLi9mb250cy90aGVtaXhiLXc2c2VtaWJvbGQtd2ViZm9udC5lb3Q/I2llZml4KSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKC4uL2ZvbnRzL3RoZW1peGItdzZzZW1pYm9sZC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy90aGVtaXhiLXc2c2VtaWJvbGQtd2ViZm9udC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhCb2xkO1xuICBzcmM6IHVybCguLi9mb250cy90aGVtaXhiLXc3Ym9sZC13ZWJmb250LmVvdCk7XG4gIHNyYzogdXJsKC4uL2ZvbnRzL3RoZW1peGItdzdib2xkLXdlYmZvbnQuZW90PyNpZWZpeCkgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybCguLi9mb250cy90aGVtaXhiLXc3Ym9sZC13ZWJmb250LndvZmYpIGZvcm1hdChcIndvZmZcIiksIHVybCguLi9mb250cy90aGVtaXhiLXc3Ym9sZC13ZWJmb250LnR0ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5wIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtZmFtaWx5OiAnVGhlTWl4UGxhaW4nLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzVBNTg1QTsgfVxuXG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuc3Ryb25nIHtcbiAgZm9udC1mYW1pbHk6ICdUaGVNaXhCb2xkJywgc2Fucy1zZXJpZjsgfVxuXG5idXR0b24ge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG1pbi13aWR0aDogMTc1cHg7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDsgfVxuICBidXR0b246Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cbiAgYnV0dG9uLmlzX19lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI0ZGNDYzQztcbiAgICBtYXJnaW46IDMwcHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAzcmVtIDByZW0gMHJlbSAwcmVtOyB9XG4gICAgYnV0dG9uLmlzX19lcnJvcjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoNTAsIDUwLCA5MywgMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cbiAgYnV0dG9uLmJ0bl9fZ3JheSB7XG4gICAgYmFja2dyb3VuZDogIzVBNTg1QTsgfVxuICBidXR0b24uYnRuX19vdXRsaW5lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICM1QTU4NUE7XG4gICAgY29sb3I6ICM1QTU4NUE7IH1cbiAgYnV0dG9uLmJ0bl9fcmVkIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkY0NjNDO1xuICAgIHdpZHRoOiA5MHZ3OyB9XG4gICAgYnV0dG9uLmJ0bl9fcmVkOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgN3B4IDE0cHggcmdiYSg1MCwgNTAsIDkzLCAwLjEpLCAwIDNweCA2cHggcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICBidXR0b246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZTsgfVxuICBidXR0b24uYnRuX19ncmF5TGlnaHRlciB7XG4gICAgYmFja2dyb3VuZDogI0FDQUJBQzsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmJ0bl9fb3V0bGluZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0LjhyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfSB9XG5cbi5idG5fX3JlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjQ2M0MgIWltcG9ydGFudDsgfVxuICAuYnRuX19yZWQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICBib3gtc2hhZG93OiAwIDdweCAxNHB4IHJnYmEoNTAsIDUwLCA5MywgMC4xKSwgMCAzcHggNnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7IH1cblxuLm1vZGFsLW1hc2sge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwdnc7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGFsLW1hc2sgLm1vZGFsLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9kYWwtbWFzayB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2RhbC1tYXNrLmlzT3BlbiB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5tb2RhbC1tYXNrLmlzQ2xvc2VkIHtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi50cmlnZ2hlcl9tb2RhbC51bmRlcmxpbmUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luOiAzMHB4IDBweCAwcHggMzBweDtcbiAgbWFyZ2luOiAzcmVtIDByZW0gMHJlbSAzcmVtOyB9XG5cbiNzaG93LW1vZGFsIHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMS43ZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW46IDEzcHggMHB4IDBweCAxN3B4O1xuICBtYXJnaW46IDEuM3JlbSAwcmVtIDByZW0gMS43cmVtOyB9XG5cbi5tb2RhbC1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiA0MHB4IDBweCA0MHB4IDBweDtcbiAgbWFyZ2luOiA0cmVtIDByZW0gNHJlbSAwcmVtOyB9XG4gIC5tb2RhbC1mbGV4IC53YXBwZXItaW5wdXRfX21vZGFsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9kYWwtZmxleCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmNsb3NlX21vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IDQ2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAuY2xvc2VfbW9kYWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAuY2xvc2VfbW9kYWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogOTk5OTk5OTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYmFja2dyb3VuZDogIzVBNTg1QTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAuY2xvc2VfbW9kYWw6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5jbG9zZV9tb2RhbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5OTk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICBiYWNrZ3JvdW5kOiAjNUE1ODVBOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAgIC5jbG9zZV9tb2RhbDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kYWwtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4zMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICBwYWRkaW5nOiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogNDBweCA3NXB4O1xuICAgICAgd2lkdGg6IDg0OHB4O1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICAgIHBhZGRpbmc6IDMycHggMzJweCAzMnB4IDMycHg7XG4gICAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDMuMnJlbSAzLjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAubW9kYWwtY29udGFpbmVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peEV4dHJhTGlnaHQ7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAjQUNBQkFDOyB9XG5cbi5tb2RhbC1oZWFkZXIgaDMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogIzVBNTg1QTtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cblxuLndhcHBlci1pbnB1dF9fbW9kYWxlUHJpdmFjeSB7XG4gIG1hcmdpbjogMHB4IDBweCAyNXB4IDBweDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMi41cmVtIDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICBjb2xvcjogIzVBNTg1QTsgfVxuICAud2FwcGVyLWlucHV0X19tb2RhbGVQcml2YWN5IC51bmRlcmxpbmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53YXBwZXItaW5wdXRfX21vZGFsZVByaXZhY3kgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuXG4ubW9kYWwtYm9keSB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIC5tb2RhbC1ib2R5IHAge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCA2NXB4IDBweDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSA2LjVyZW0gMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsLWJvZHkgcCB7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAzNXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMy41cmVtIDByZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtOyB9IH1cbiAgLm1vZGFsLWJvZHkgbGFiZWwge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxLjRyZW07IH1cbiAgLm1vZGFsLWJvZHkgaW5wdXQge1xuICAgIGhlaWdodDogNThweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMTVweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDEuNXJlbSAwcmVtIDByZW0gMHJlbTsgfVxuXG4ubW9kYWwtZGVmYXVsdC1idXR0b24ge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLm1vZGFsLS1vZmZlciAubW9kYWwtY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9kYWwtLW9mZmVyIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiA2NzRweDtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTsgfSB9XG4gIC5tb2RhbC0tb2ZmZXIgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjBweCA0MHB4IDQwcHggMjBweDtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW0gNHJlbSAycmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWwtLW9mZmVyIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzUlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07IH0gfVxuICAgIC5tb2RhbC0tb2ZmZXIgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtaGVhZGVyIGgzIHtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggMTVweCAwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gMHJlbSAxLjVyZW0gMHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH1cbiAgLm1vZGFsLS1vZmZlciAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDQwcHggMHB4IDQwcHggMHB4O1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbSA0cmVtIDByZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5tb2RhbC0tb2ZmZXIgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGhlaWdodDogNjUlO1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMHJlbSAwcmVtIDByZW07IH0gfVxuICAgIC5tb2RhbC0tb2ZmZXIgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAyNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMjJweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTJweCk7XG4gICAgICBib3JkZXItYm90dG9tOiAyNHB4IHNvbGlkICNFNEVERjQ7IH1cbiAgICAubW9kYWwtLW9mZmVyIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgaDMge1xuICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgY29sb3I6ICM1QTU4NUE7IH1cbiAgICAubW9kYWwtLW9mZmVyIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMTtcbiAgICAgIGNvbG9yOiAjNUE1ODVBOyB9XG4gICAgLm1vZGFsLS1vZmZlciAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWxlZnQge1xuICAgICAgZmxleC1iYXNpczogNjAlO1xuICAgICAgcGFkZGluZzogMzVweCA0MHB4IDM1cHggNDBweDtcbiAgICAgIHBhZGRpbmc6IDMuNXJlbSA0cmVtIDMuNXJlbSA0cmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLm1vZGFsLS1vZmZlciAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LWxlZnQge1xuICAgICAgICAgIHBhZGRpbmc6IDM1cHggMTAwcHggMzVweCAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nOiAzLjVyZW0gMTByZW0gMy41cmVtIDEwcmVtOyB9IH1cbiAgICAubW9kYWwtLW9mZmVyIC5tb2RhbC1jb250YWluZXIgLm1vZGFsLWJvZHkgLm1vZGFsLWJvZHktcmlnaHQge1xuICAgICAgZmxleC1iYXNpczogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCA0MHB4IDBweCA0MHB4O1xuICAgICAgcGFkZGluZzogMHJlbSA0cmVtIDByZW0gNHJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5tb2RhbC0tb2ZmZXIgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSAubW9kYWwtYm9keS1yaWdodCB7XG4gICAgICAgICAgcGFkZGluZzogMHB4IDEwMHB4IDBweCAwcHg7XG4gICAgICAgICAgcGFkZGluZzogMHJlbSAxMHJlbSAwcmVtIDByZW07IH0gfVxuICAgICAgLm1vZGFsLS1vZmZlciAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1ib2R5IC5tb2RhbC1ib2R5LXJpZ2h0IHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7IH1cbiAgICAgIC5tb2RhbC0tb2ZmZXIgLm1vZGFsLWNvbnRhaW5lciAubW9kYWwtYm9keSAubW9kYWwtYm9keS1yaWdodCAuYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNDBweCAwcHggMHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiA0cmVtIDByZW0gMHJlbSAwcmVtOyB9XG5cbi5tb2RhbC1ib2R5LWxlZnQtYnRtIHAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5tb2RhbC1ib2R5LWJveFNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2RhbC1ib2R5LWJveFNoYWRvdyAuYm94LW9mZmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7IH1cbiAgICAubW9kYWwtYm9keS1ib3hTaGFkb3cgLmJveC1vZmZlciBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH1cblxuLm1vZGFsLS1zYXZlIC5tb2RhbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCAyNXB4IDIwcHggMjVweDtcbiAgcGFkZGluZzogMnJlbSAyLjVyZW0gMnJlbSAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsLS1zYXZlIC5tb2RhbC1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDg0MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogNTBweCA2NHB4IDY0cHggNTBweDtcbiAgICAgIHBhZGRpbmc6IDVyZW0gNi40cmVtIDYuNHJlbSA1cmVtOyB9IH1cblxuLm1vZGFsLS1zYXZlIC5tb2RhbC1ib2R5LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tb2RhbC0tc2F2ZSAubW9kYWwtYm9keS1mbGV4IHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luOiAwcHggMHB4IDM1cHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDMuNXJlbSAwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWwtLXNhdmUgLm1vZGFsLWJvZHktZmxleCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCA2NXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gNi41cmVtIDByZW07IH0gfVxuXG4ubW9kYWwtLXNhdmUgLm1vZGFsLWJvZHktbGVmdCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLm1vZGFsLS1zYXZlIC5tb2RhbC1ib2R5LWxlZnQge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0Q5RDlEOTsgfSB9XG4gIC5tb2RhbC0tc2F2ZSAubW9kYWwtYm9keS1sZWZ0IGxhYmVsIHtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBmb250LXNpemU6IDEuNHJlbTsgfVxuXG4ubW9kYWwtLXNhdmUgLm1vZGFsLWJvZHktcmlnaHQge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4LWJhc2lzOiA1MCU7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubW9kYWwtLXNhdmUgLm1vZGFsLWJvZHktcmlnaHQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubW9kYWwtLXNhdmUgLndyYXBwZXItbGluayAubGlnaHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG5cbi5tb2RhbC0tc2F2ZSAud3JhcHBlci1saW5rIC5wZXJtYWxpbmsge1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM1QTU4NUE7IH1cbiAgLm1vZGFsLS1zYXZlIC53cmFwcGVyLWxpbmsgLnBlcm1hbGluayBzcGFuIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7IH1cblxuLm1vZGFsLS1zYXZlIC53cmFwcGVyLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG4gIC5tb2RhbC0tc2F2ZSAud3JhcHBlci1jaGVja2JveCAucHJpdmFjeSB7XG4gICAgZmxleC1iYXNpczogMyU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsLS1zYXZlIC53cmFwcGVyLWNoZWNrYm94IC5wcml2YWN5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5tb2RhbC0tc2F2ZSAud3JhcHBlci1jaGVja2JveCBsYWJlbCB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peEI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLm1vZGFsLS1zYXZlIC53cmFwcGVyLWNoZWNrYm94IGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG5cbi5tb2RhbC0tc2F2ZSAubW9kYWwtZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2RhbC0tc2F2ZSAubW9kYWwtZm9vdGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTUwcHg7XG4gICAgd2lkdGg6IDEwOCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogI0Q5RDlEOTtcbiAgICBsZWZ0OiAtNCU7IH1cbiAgLm1vZGFsLS1zYXZlIC5tb2RhbC1mb290ZXIgaDMge1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peEJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAubW9kYWwtLXNhdmUgLm1vZGFsLWZvb3RlciBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5tb2RhbC0tc2F2ZSAubW9kYWwtZm9vdGVyIC53cmFwcGVyLWlucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAubW9kYWwtLXNhdmUgLm1vZGFsLWZvb3RlciAud3JhcHBlci1pbnB1dCBsYWJlbCB7XG4gICAgICBjb2xvcjogIzVBNTg1QTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5tb2RhbC0tc2F2ZSAubW9kYWwtZm9vdGVyIC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMThweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4UGxhaW47XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogIzVBNTg1QTsgfVxuICAgICAgLm1vZGFsLS1zYXZlIC5tb2RhbC1mb290ZXIgLndyYXBwZXItaW5wdXQgaW5wdXQ6Zm9jdXMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFREVERTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgIC5tb2RhbC0tc2F2ZSAubW9kYWwtZm9vdGVyIC53cmFwcGVyLWlucHV0IC5idG4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjNUE1ODVBO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5tb2RhbC0tc2F2ZSAubW9kYWwtZm9vdGVyIC53cmFwcGVyLWlucHV0IC5idG4ge1xuICAgICAgICAgIG1pbi13aWR0aDogMTc1cHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4OyB9IH1cblxuLndyYXBwZXJfaW5wdXQtLXJlcG93ZXJDb2RlIC5sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pYm9sZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzVBNTg1QTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAwOyB9XG5cbi53cmFwcGVyX2lucHV0LS1yZXBvd2VyQ29kZSAuY29kZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGNvbG9yOiAjNUE1ODVBO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBsZXR0ZXItc3BhY2luZzogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDEycHggMjhweCAxMnB4IDI4cHg7XG4gIHBhZGRpbmc6IDEuMnJlbSAyLjhyZW0gMS4ycmVtIDIuOHJlbTsgfVxuXG4ubW9kYWwtLXNhdmUgaW1nIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLm1vZGFsLS1zYXZlIC53cmFwcGVyLWNoZWNrYm94IHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAubW9kYWwtLXNhdmUgLndyYXBwZXItY2hlY2tib3ggbGFiZWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5xdWl0LW1vZGFsIC5tb2RhbC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucXVpdC1tb2RhbCAubW9kYWwtY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogNi4ycmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ucXVpdC1tb2RhbCAuYnRuX19yZWQge1xuICB3aWR0aDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuICAucXVpdC1tb2RhbCAuYnRuX19yZWQ6OmJlZm9yZSwgLnF1aXQtbW9kYWwgLmJ0bl9fcmVkOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4ucXVpdC1tb2RhbCAuYnRuX19vdXRsaW5lIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgdHJhbnNmb3JtOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiA1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5xdWl0LW1vZGFsIC5idG5fX291dGxpbmUge1xuICAgICAgd2lkdGg6IDIyMXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnF1aXQtbW9kYWwgLm1vZGFsLWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE3MHB4OyB9IH1cblxuLnF1aXQtbW9kYWwgLm1vZGFsLWJvZHkge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5xdWl0LW1vZGFsIC5tb2RhbC1mbGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4vKlxuICogVGhlIGZvbGxvd2luZyBzdHlsZXMgYXJlIGF1dG8tYXBwbGllZCB0byBlbGVtZW50cyB3aXRoXG4gKiB0cmFuc2l0aW9uPVwibW9kYWxcIiB3aGVuIHRoZWlyIHZpc2liaWxpdHkgaXMgdG9nZ2xlZFxuICogYnkgVnVlLmpzLlxuICpcbiAqIFlvdSBjYW4gZWFzaWx5IHBsYXkgd2l0aCB0aGUgbW9kYWwgdHJhbnNpdGlvbiBieSBlZGl0aW5nXG4gKiB0aGVzZSBzdHlsZXMuXG4gKi9cbi5tb2RhbC1lbnRlciB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLWxlYXZlLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLm1vZGFsLWVudGVyIC5tb2RhbC1jb250YWluZXIsXG4ubW9kYWwtbGVhdmUtYWN0aXZlIC5tb2RhbC1jb250YWluZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG5cbi5wcml2YWN5LW1vZGFsLWxpbmsge1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5tb2RhbC0tc2F2ZSBpbnB1dCB7XG4gIG1hcmdpbjogMDsgfVxuXG4ubW9kYWwtLXNhdmUgLmJ0biB7XG4gIGhlaWdodDogNjRweDtcbiAgbWFyZ2luLXRvcDogNHJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubW9kYWwtLXNhdmUgLmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuLm90aGVycyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkIDFweCAjYzRjNGM0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBwYWRkaW5nOiAxNnB4IDEzcHg7IH1cbiAgLm90aGVycy5oaWdobGlnaHRlZCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAub3RoZXJzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLm90aGVyczpob3ZlcjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTFweDtcbiAgICAgIHRvcDogMjdweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJlY2NpYV9zZWxlY3Quc3ZnKTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZTpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4OyB9IH1cblxuLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAubW9iaWxlLWF1dG9jb21wbGV0ZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggIzVBNTg1QTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgaGVpZ2h0OiAyLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgY29sb3I6ICM1QTU4NUE7XG4gIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICB3aWR0aDogMTUwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAubW9iaWxlLWF1dG9jb21wbGV0ZSB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjdyZW07IH0gfVxuICAucHJvZmlsYXRpb24gLmVhc3ktYXV0b2NvbXBsZXRlIC5tb2JpbGUtYXV0b2NvbXBsZXRlOmZvY3VzIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI0ZGNDYzQzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAucHJvZmlsYXRpb24gLmVhc3ktYXV0b2NvbXBsZXRlIC5tb2JpbGUtYXV0b2NvbXBsZXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDI1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjYzRjNGM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgcGFkZGluZzogMTZweCAxM3B4OyB9XG4gICAgICAucHJvZmlsYXRpb24gLmVhc3ktYXV0b2NvbXBsZXRlIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkuaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBjb2xvcjogIzQ0NDsgfVxuICAgICAgLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgLnByb2ZpbGF0aW9uIC5lYXN5LWF1dG9jb21wbGV0ZSAuZWFzeS1hdXRvY29tcGxldGUtY29udGFpbmVyIHVsIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgIHRvcDogMjdweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZyZWNjaWFfc2VsZWN0LnN2Zyk7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLnByb2ZpbGF0aW9uIGlucHV0IHtcbiAgZm9udC1mYW1pbHk6ICdUaGVNaXhTZW1pQm9sZCcsIHNhbnMtc2VyaWY7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM1QTU4NUE7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBjb2xvcjogIzVBNTg1QTtcbiAgd2lkdGg6IDEwMHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDBweCA4cHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAucHJvZmlsYXRpb24gaW5wdXQ6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkY0NjNDOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5wcm9maWxhdGlvbiBpbnB1dCB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7IH0gfVxuICAucHJvZmlsYXRpb24gaW5wdXQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjQ2M0M7IH1cblxuLnByb2ZpbGF0aW9uIC53cmFwcGVyLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5wcm9maWxhdGlvbiAud3JhcHBlci1zZWxlY3QgcCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAuNWVtOyB9XG4gICAgLnByb2ZpbGF0aW9uIC53cmFwcGVyLXNlbGVjdCBwIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlucHV0IHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4ud3JhcHBlci1zZWxlY3QgLnNlbGVjdHJpYyB7XG4gIGhlaWdodDogMy42cmVtO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNUE1ODVBO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIC53cmFwcGVyLXNlbGVjdCAuc2VsZWN0cmljOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmVkOyB9XG4gIC53cmFwcGVyLXNlbGVjdCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC53cmFwcGVyLXNlbGVjdCAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cblxuLndyYXBwZXItc2VsZWN0IC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJlZDsgfVxuXG4ud3JhcHBlci1zZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgdG9wOiAwO1xuICBtaW4td2lkdGg6IDI4MHB4OyB9XG4gIC53cmFwcGVyLXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBwYWRkaW5nOiAxNnB4IDEzcHg7IH1cbiAgICAud3JhcHBlci1zZWxlY3QgLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkJGQ0ZDICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC53cmFwcGVyLXNlbGVjdCAuc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB0b3A6IDE5cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJlY2NpYV9zZWxlY3Quc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ud3JhcHBlci1zZWxlY3QgLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI0ZCRkNGQyAhaW1wb3J0YW50OyB9XG5cbiNhdXRvY29tcGxldGUtcmVzdWx0cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICNhdXRvY29tcGxldGUtcmVzdWx0cyBsaSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMjJweDtcbiAgICBwYWRkaW5nOiAxLjZyZW0gNHJlbSAxLjZyZW0gMi4ycmVtOyB9XG4gICAgI2F1dG9jb21wbGV0ZS1yZXN1bHRzIGxpOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQkZDRkMgIWltcG9ydGFudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgI2F1dG9jb21wbGV0ZS1yZXN1bHRzIGxpOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvZnJlY2NpYV9zZWxlY3Quc3ZnKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uc3Bhbi1maXhlZC1oZWlnaHQge1xuICBoZWlnaHQ6IDMxcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNwYW4tZml4ZWQtaGVpZ2h0IHtcbiAgICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5wcm9maWxhdGlvbi0tc3RlcF9fZml2ZSAuc3Bhbi1maXhlZC1oZWlnaHQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi8qIG92ZXJyaWRlIGNob3NlbiAqL1xuLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1yZXN1bHRzLXNjcm9sbC1kb3duIHNwYW4sXG4uY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXJlc3VsdHMtc2Nyb2xsLXVwIHNwYW4sXG4uY2hvc2VuLWNvbnRhaW5lci1tdWx0aSAuY2hvc2VuLWNob2ljZXMgLnNlYXJjaC1jaG9pY2UgLnNlYXJjaC1jaG9pY2UtY2xvc2UsXG4uY2hvc2VuLWNvbnRhaW5lci1zaW5nbGUgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSxcbi5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBhYmJyLFxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIGRpdiBiLFxuLmNob3Nlbi1ydGwgLmNob3Nlbi1zZWFyY2ggaW5wdXRbdHlwZT10ZXh0XSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZmlsYXRpb24gLmNob3Nlbi1jb250YWluZXIgLmNob3Nlbi1zaW5nbGUsXG4ucHJvZmlsYXRpb24gLmNob3Nlbi1jb250YWluZXItYWN0aXZlLmNob3Nlbi13aXRoLWRyb3AgLmNob3Nlbi1zaW5nbGUge1xuICBoZWlnaHQ6IDQ4cHg7IH1cblxuLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDdweDtcbiAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmNob3Nlbi1jb250YWluZXItc2luZ2xlIC5jaG9zZW4tc2luZ2xlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5jaG9zZW4tY29udGFpbmVyLXNpbmdsZSAuY2hvc2VuLXNpbmdsZSBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4OyB9IH1cblxuLmNob3Nlbi1jb250YWluZXItYWN0aXZlIC5wcm9maWxhdGlvbiAuY2hvc2VuLWNvbnRhaW5lciAuY2hvc2VuLXNpbmdsZSxcbi5wcm9maWxhdGlvbiAuY2hvc2VuLWNvbnRhaW5lci1hY3RpdmUuY2hvc2VuLXdpdGgtZHJvcCAuY2hvc2VuLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkY0NjNDOyB9XG5cbmlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRjQ2M0M7IH1cblxuLyogY2hlY2tib3ggKi9cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgLmlzQ2hlY2tib3gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogLTJweCAxMHB4IDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RFREVERTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsIC5pc0NoZWNrYm94IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jaGVja2VkLnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI0FDQUJBQztcbiAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0OyB9XG5cbjo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBjb2xvcjogI0FDQUJBQztcbiAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0OyB9XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBJRSAxMCsgKi9cbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiAjQUNBQkFDO1xuICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7IH1cblxuOi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE4LSAqL1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNBQ0FCQUM7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtZGV2aWNlLXdpZHRoOiA1NjhweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm1haWxcIl06Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG5cbmlucHV0IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi8qIHJhZGlvICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsIC5pc1JhZGlvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW46IC0ycHggMTBweCAwIDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbCAuaXNSYWRpbzpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA2cHg7XG4gIGxlZnQ6IDZweDtcbiAgdHJhbnNpdGlvbjogLjNzIGVhc2U7IH1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAuaXNSYWRpbzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5zbGlkZXIge1xuICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDkycHggMHB4IDFweCAwcHg7XG4gIHBhZGRpbmc6IDkuMnJlbSAwcmVtIDAuMXJlbSAwcmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGlkZXIge1xuICAgICAgcGFkZGluZzogODBweCAwcHggMjhweCAwcHg7XG4gICAgICBwYWRkaW5nOiA4cmVtIDByZW0gMi44cmVtIDByZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE2MHB4IDBweCA4NnB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDE2cmVtIDByZW0gOC42cmVtIDByZW07IH0gfVxuICAuc2xpZGVyIC5zbGljay1saXN0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZXJPZmZlci0tc2VsZWN0ZWQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZCBoMSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgY29sb3I6ICM0QTRBNEE7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBwYWRkaW5nOiAwcHggNTBweCAwcHggNTBweDtcbiAgICBwYWRkaW5nOiAwcmVtIDVyZW0gMHJlbSA1cmVtO1xuICAgIG1hcmdpbjogMHB4IDBweCA1MHB4IDBweDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSA1cmVtIDByZW07IH1cbiAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgbWFyZ2luOiAwcHggMHB4IDIwcHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDJyZW0gMHJlbTsgfVxuICAgIC5zbGlkZXJPZmZlci0tc2VsZWN0ZWQgdWwgbGkge1xuICAgICAgZmxleC1iYXNpczogMzMlOyB9XG4gICAgICAuc2xpZGVyT2ZmZXItLXNlbGVjdGVkIHVsIGxpIHAge1xuICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAwcmVtIDByZW0gMC41cmVtIDByZW07IH1cblxuLnNsaWRlck9mZmVyLS1zZWxlY3RlZEVkaXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDE4cHg7IH1cbiAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZEVkaXQgYSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgY29sb3I6ICM2RDZCNkQ7IH1cblxuLnNsaWRlck9mZmVyLS1zZWxlY3RlZF9fZGVzayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZF9fZGVzayB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5zbGlkZXJPZmZlci0tc2VsZWN0ZWRfX21vYmlsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwYWRkaW5nOiAwcHggMHB4IDEwcHggMHB4O1xuICBwYWRkaW5nOiAwcmVtIDByZW0gMXJlbSAwcmVtOyB9XG4gIC5zbGlkZXJPZmZlci0tc2VsZWN0ZWRfX21vYmlsZSB1bCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDE2cHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDEuNnJlbSAwcmVtOyB9XG4gIC5zbGlkZXJPZmZlci0tc2VsZWN0ZWRfX21vYmlsZSAudGl0bGVfcGFnZSB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDRweCAwcHg7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMC40cmVtIDByZW07XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDsgfVxuICAuc2xpZGVyT2ZmZXItLXNlbGVjdGVkX19tb2JpbGUgLnRpdGxlX3BhZ2UgKyBwIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5zbGlkZXJPZmZlci0tc2VsZWN0ZWRfX21vYmlsZSAuc2xpZGVyT2ZmZXItLXNlbGVjdGVkRWRpdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMTZweCAwcHggMjRweCAwcHg7XG4gICAgbWFyZ2luOiAxLjZyZW0gMHJlbSAyLjRyZW0gMHJlbTtcbiAgICB0b3A6IDA7IH1cbiAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZF9fbW9iaWxlIC50eXBlcyB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuc2xpZGVyT2ZmZXItLXNlbGVjdGVkX19tb2JpbGUgLmRldGFpbHMge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlck9mZmVyLS1zZWxlY3RlZF9fbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uc2xpZGVySXRlbSB7XG4gIHdpZHRoOiAyNzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMHB4IDhweCAwcHggOHB4O1xuICBtYXJnaW46IDByZW0gMC44cmVtIDByZW0gMC44cmVtO1xuICBwYWRkaW5nOiAzM3B4IDhweCAzM3B4IDhweDtcbiAgcGFkZGluZzogMy4zcmVtIDAuOHJlbSAzLjNyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGlkZXJJdGVtIHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIG1hcmdpbjogMHB4IDhweCAwcHggOHB4O1xuICAgICAgbWFyZ2luOiAwcmVtIDAuOHJlbSAwcmVtIDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDMzcHggMHB4IDMzcHggMHB4O1xuICAgICAgcGFkZGluZzogMy4zcmVtIDByZW0gMy4zcmVtIDByZW07IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuc2xpZGVySXRlbSB7XG4gICAgICB3aWR0aDogMjU2cHg7XG4gICAgICBtYXJnaW46IDBweCA4cHggMHB4IDhweDtcbiAgICAgIG1hcmdpbjogMHJlbSAwLjhyZW0gMHJlbSAwLjhyZW07XG4gICAgICBwYWRkaW5nOiAzM3B4IDhweCAzM3B4IDhweDtcbiAgICAgIHBhZGRpbmc6IDMuM3JlbSAwLjhyZW0gMy4zcmVtIDAuOHJlbTsgfSB9XG4gIC5zbGlkZXJJdGVtLnNsaWRlckl0ZW0tLWlzQWN0aXZlIHtcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgbWFyZ2luOiAwcHggMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSAwcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpZGVySXRlbS5zbGlkZXJJdGVtLS1pc0FjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAyNTZweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNsaWRlckl0ZW0uc2xpY2stY3VycmVudCB7XG4gICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuICAuc2xpZGVySXRlbSBoNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjRkY0NjNDO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDdweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDAuN3JlbSAwcmVtIDByZW0gMHJlbTsgfVxuICAuc2xpZGVySXRlbSAudW5kZXJsaW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnNsaWRlckl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uc2F2ZV9jb250aW51ZSB7XG4gIG1hcmdpbjogNDBweCAwcHggNDBweCAwcHg7XG4gIG1hcmdpbjogNHJlbSAwcmVtIDRyZW0gMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbGlkZXJJdGVtVG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXJJdGVtVG9wIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnNsaWRlckl0ZW1Ub3AgaW1nIHtcbiAgICAgIHdpZHRoOiA1NHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlckl0ZW1Ub3AgaW1nIHtcbiAgICAgIHdpZHRoOiA2NHB4OyB9IH1cbiAgLnNsaWRlckl0ZW1Ub3AgaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiBDYXBpdGFsaXplO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pYm9sZDtcbiAgICBtYXJnaW46IDBweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDByZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJJdGVtVG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zbGlkZXJJdGVtVG9wIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjhyZW07IH0gfVxuXG4uc2xpZGVySXRlbUNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtOyB9XG4gIC5zbGlkZXJJdGVtQ29udGVudCBwLmRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDE2cHggMHB4IDI0cHggMHB4O1xuICAgIG1hcmdpbjogMS42cmVtIDByZW0gMi40cmVtIDByZW07XG4gICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDIwcHg7XG4gICAgcGFkZGluZzogMHJlbSAycmVtIDByZW0gMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGhlaWdodDogNTRweDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zbGlkZXJJdGVtQ29udGVudCBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEycHggMHB4IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDByZW0gMS4ycmVtIDByZW0gMS4ycmVtO1xuICAgICAgICBtYXJnaW46IDhweCAwcHggMTZweCAwcHg7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDByZW0gMS42cmVtIDByZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNsaWRlckl0ZW1Db250ZW50IHAuZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nOiAwcHggMjBweCAwcHggMjBweDtcbiAgICAgICAgcGFkZGluZzogMHJlbSAycmVtIDByZW0gMnJlbTtcbiAgICAgICAgbWFyZ2luOiAxNnB4IDBweCAyNHB4IDBweDtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMHJlbSAyLjRyZW0gMHJlbTsgfSB9XG4gIC5zbGlkZXJJdGVtQ29udGVudCBwLnByaWNlIHtcbiAgICBtYXJnaW46IDhweCAwcHggOHB4IDBweDtcbiAgICBtYXJnaW46IDAuOHJlbSAwcmVtIDAuOHJlbSAwcmVtOyB9XG4gICAgLnNsaWRlckl0ZW1Db250ZW50IHAucHJpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2xpZGVySXRlbUNvbnRlbnQgcC5wcmljZSBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnNsaWRlckl0ZW1Db250ZW50IHAucHJpY2Ugc3Ryb25nIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNGVtOyB9IH1cbiAgICAuc2xpZGVySXRlbUNvbnRlbnQgcC5wcmljZSAubW9udGgge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5zbGlkZXJJdGVtQ29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGlkZXJJdGVtQ29udGVudCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLnNsaWRlckl0ZW1BY3Rpb24ge1xuICBtYXJnaW46IDE2cHggMHB4IDBweCAwcHg7XG4gIG1hcmdpbjogMS42cmVtIDByZW0gMHJlbSAwcmVtOyB9XG4gIC5zbGlkZXJJdGVtQWN0aW9uIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAxLjZyZW0gMHJlbTsgfVxuICAuc2xpZGVySXRlbUFjdGlvbiBidXR0b24ge1xuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDI0cHgpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2xpZGVySXRlbUFjdGlvbiBidXR0b24ge1xuICAgICAgICB3aWR0aDogY2FsYyg5MCUgLSAyNHB4KTsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc2xpZGVySXRlbUFjdGlvbiBidXR0b24ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7IH0gfVxuXG4ub2ZmZXJ0YS1jdCB7XG4gIHBhZGRpbmc6IDcwcHggMjVweCAwcHggMjVweDtcbiAgcGFkZGluZzogN3JlbSAyLjVyZW0gMHJlbSAyLjVyZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm9mZmVydGEtY3Qge1xuICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDI1cHg7XG4gICAgICBwYWRkaW5nOiAwcmVtIDIuNXJlbSAwcmVtIDIuNXJlbTsgfSB9XG5cbi51c3BPZmZlcnRlIHVsIHtcbiAgcGFkZGluZzogNDBweCAwcHggMHB4IDBweDtcbiAgcGFkZGluZzogNHJlbSAwcmVtIDByZW0gMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMjU1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLnVzcE9mZmVydGUgdWwge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiBhdXRvOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC51c3BPZmZlcnRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogMTAyNHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLnVzcE9mZmVydGUtLWhlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAudXNwT2ZmZXJ0ZS0taGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDQwcHggMHB4O1xuICAgICAgcGFkZGluZzogMHJlbSAwcmVtIDRyZW0gMHJlbTtcbiAgICAgIG1hcmdpbjogYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC51c3BPZmZlcnRlLS1oZWFkaW5nIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7IH0gfVxuICAudXNwT2ZmZXJ0ZS0taGVhZGluZyBoMyB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICBtYXJnaW46IDI1cHggMHB4IDE3cHggMHB4O1xuICAgIG1hcmdpbjogMi41cmVtIDByZW0gMS43cmVtIDByZW07IH1cbiAgLnVzcE9mZmVydGUtLWhlYWRpbmcgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0OyB9XG5cbi5vZmZlcnRhQWNjb3JkaW9uIHtcbiAgbWFyZ2luOiA0MHB4IDBweCAwcHggMHB4O1xuICBtYXJnaW46IDRyZW0gMHJlbSAwcmVtIDByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm9mZmVydGFBY2NvcmRpb24gLm9mZmVydGFBY2NvcmRpb25Jbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDgxNXB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi51c3BPZmZlcnRlLS1saXN0aW5nIGxpIHtcbiAgbWFyZ2luOiAwcHggMHB4IDQ1cHggMHB4O1xuICBtYXJnaW46IDByZW0gMHJlbSA0LjVyZW0gMHJlbTsgfVxuICAudXNwT2ZmZXJ0ZS0tbGlzdGluZyBsaSBoMyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgIGNvbG9yOiAjNEE0QTRBO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICBtYXJnaW46IDI1cHggMHB4IDE3cHggMHB4O1xuICAgIG1hcmdpbjogMi41cmVtIDByZW0gMS43cmVtIDByZW07IH1cblxuLnVzcE9mZmVydGUtLWxpc3RpbmcgcCB7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggNDdweDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMHJlbSA0LjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LWZhbWlseTogVGhlTWl4RXh0cmFMaWdodDtcbiAgd2lkdGg6IDgwJTsgfVxuXG4udXNwT2ZmZXJ0ZS0tbGlzdGluZ1RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMHB4IDBweCAxNXB4IDBweDtcbiAgbWFyZ2luOiAwcmVtIDByZW0gMS41cmVtIDByZW07IH1cbiAgLnVzcE9mZmVydGUtLWxpc3RpbmdUb3AgaDUge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbjogMHB4IDBweCAwcHggMTVweDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSAwcmVtIDEuNXJlbTtcbiAgICBjb2xvcjogIzRBNEE0QTsgfVxuXG4uc2xpZGVyTGlzdGluZyAudHJpZ2doZXJfbW9kYWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuXG4ub2ZmZXJ0YVNsaWRlclVzcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAub2ZmZXJ0YVNsaWRlclVzcCAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDUwcHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAwcmVtIDVyZW0gMHJlbTsgfVxuICAub2ZmZXJ0YVNsaWRlclVzcCAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyAuc2xpY2stc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMTBweDsgfVxuICAgIC5vZmZlcnRhU2xpZGVyVXNwIC5vZmZlcnRhU2xpZGVyVXNwLS1saXN0aW5nIC5zbGljay1zbGlkZSBpbWcge1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm9mZmVydGFTbGlkZXJVc3AgLm9mZmVydGFTbGlkZXJVc3AtLWxpc3Rpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogMTI2NHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5vZmZlcnRhU2xpZGVyVXNwIC5vZmZlcnRhU2xpZGVyVXNwLS1saXN0aW5nIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAxN3B4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm9mZmVydGFTbGlkZXJVc3AgLmRpdmlkZXIge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gODBweCBhdXRvO1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gOHJlbSBhdXRvOyB9IH1cbiAgLm9mZmVydGFTbGlkZXJVc3AgZmlndXJlIGltZyB7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5vZmZlcnRhU2xpZGVyVXNwIGg1IHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMHB4IDBweCA2OHB4IDBweDtcbiAgICBtYXJnaW46IDByZW0gMHJlbSA2LjhyZW0gMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm9mZmVydGFTbGlkZXJVc3AgaDUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLm9mZmVydGFTbGlkZXJVc3AgaDYge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDEycHggYXV0bztcbiAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDEuMnJlbSBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgY29sb3I6ICM0QTRBNEE7IH1cbiAgLm9mZmVydGFTbGlkZXJVc3AgcCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgICBtYXJnaW46IDBweCBhdXRvIDBweCBhdXRvO1xuICAgIG1hcmdpbjogMHJlbSBhdXRvIDByZW0gYXV0bztcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhFeHRyYUxpZ2h0OyB9XG5cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsaWNrLWRvdHMgYnV0dG9uIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzVBNTg1QTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIG1hcmdpbjogMHB4IDE1cHggMHB4IDE1cHg7XG4gICAgbWFyZ2luOiAwcmVtIDEuNXJlbSAwcmVtIDEuNXJlbTsgfVxuICAuc2xpY2stZG90cyAuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIGJhY2tncm91bmQ6IHJlZDsgfVxuXG4uc2xpZGVyTGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2xpZGVyTGlzdGluZyB7XG4gICAgICB3aWR0aDogNzMycHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zbGlkZXJMaXN0aW5nIHtcbiAgICAgIHdpZHRoOiAxMDI0cHg7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5zbGlkZXJMaXN0aW5nIC5zbGlkZXJJdGVtLS1pc0FjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA4cHggOXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gICAgLnNsaWRlckxpc3RpbmcgLnNsaWRlckl0ZW0tLWlzQWN0aXZlIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY0NjNDOyB9XG4gICAgLnNsaWRlckxpc3RpbmcgLnNsaWRlckl0ZW0tLWlzQWN0aXZlIC5hYnNvbHV0ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zbGlkZXJMaXN0aW5nIC5zbGlkZXJJdGVtLS1pc0FjdGl2ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB0b3A6IC04cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNDYzQzsgfVxuXG4ubmV3U29sdXRpb24ge1xuICBwYWRkaW5nOiAyMHB4IDQ4cHggMjBweCA0OHB4O1xuICBwYWRkaW5nOiAycmVtIDQuOHJlbSAycmVtIDQuOHJlbTtcbiAgbWFyZ2luOiAwcHggYXV0byAwcHggYXV0bztcbiAgbWFyZ2luOiAwcmVtIGF1dG8gMHJlbSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNEVERjQ7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDlweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmV3U29sdXRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MTVweDtcbiAgICAgIHRvcDogLTYwcHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAubmV3U29sdXRpb24ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfSB9XG4gIC5uZXdTb2x1dGlvbiBwIHtcbiAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xuICAgIG1hcmdpbjogMXJlbSAwcmVtIDFyZW0gMHJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5ld1NvbHV0aW9uIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgLm5ld1NvbHV0aW9uIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkOyB9XG4gIC5uZXdTb2x1dGlvbiAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAubmV3U29sdXRpb24gLmJ0biB7XG4gICAgdG9wOiAzMyU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG5cbi8qIFNMSUNLIFNMSURFUiBDU1MgKi9cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnNsaWNrLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgIHBhZGRpbmc6IDAgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG5cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4uc2xpY2stbGlzdC5kcmFnZ2luZyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uc2xpY2stdHJhY2s6YmVmb3JlLFxuLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcnOyB9XG5cbi5zbGljay10cmFjazphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qbWF4LXdpZHRoOiAyNjBweDsqL1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuW2Rpcj0ncnRsJ10gLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uc2xpY2staW5pdGlhbGl6ZWQgLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKipcbiAqIE1haW4gc2NzcyBzdHlsZXNcbiAqL1xuLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3NXB4IDBweCA3MHB4IDBweDtcbiAgbWFyZ2luOiA3LjVyZW0gMHJlbSA3cmVtIDByZW07IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogOTVweCAwcHggOTVweCAwcHg7XG4gICAgICBtYXJnaW46IDkuNXJlbSAwcmVtIDkuNXJlbSAwcmVtOyB9IH1cbiAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwge1xuICAgIG1hcmdpbjogMTBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LCAyMzcsIDI0NCwgMC41KTsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5uby1hamF4IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzdweCAyMHB4IDM3cHg7XG4gICAgICBwYWRkaW5nOiAycmVtIDMuN3JlbSAycmVtIDMuN3JlbTsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMHB4IDI1cHggMHB4IDBweDtcbiAgICAgIHBhZGRpbmc6IDByZW0gMi41cmVtIDByZW0gMHJlbTsgfVxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSAubm8tYWpheCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDsgfVxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSAubm8tYWpheDpsaW5rLCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLXRpdGxlIC5uby1hamF4OnZpc2l0ZWQsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUgLm5vLWFqYXg6YWN0aXZlLFxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSAubm8tYWpheCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zOyB9XG4gICAgICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUgLm5vLWFqYXg6bGluazphZnRlciwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSAubm8tYWpheDp2aXNpdGVkOmFmdGVyLCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLXRpdGxlIC5uby1hamF4OmFjdGl2ZTphZnRlcixcbiAgICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSAubm8tYWpheDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjNUE1ODVBO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG4gICAgICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUgLm5vLWFqYXg6bGluazpiZWZvcmUsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUgLm5vLWFqYXg6dmlzaXRlZDpiZWZvcmUsIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUgLm5vLWFqYXg6YWN0aXZlOmJlZm9yZSxcbiAgICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSAubm8tYWpheDpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzVBNTg1QTtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEwMG1zO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDsgfVxuICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSBhOmhvdmVyOnZpc2l0ZWQ6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7IH0gfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzVweCA0N3B4IDM1cHg7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjVyZW0gNC43cmVtIDMuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUub3BlbiAubm8tYWpheDpsaW5rOmFmdGVyLCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLXRpdGxlLm9wZW4gLm5vLWFqYXg6dmlzaXRlZDphZnRlciwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZS5vcGVuIC5uby1hamF4OmFjdGl2ZTphZnRlciwgLmFjY29yZGlvbi13cmFwcGVyIC5hY2NvcmRpb24tcGFuZWwgLmFjY29yZGlvbi10aXRsZS5vcGVuIC5uby1hamF4OmhvdmVyOmFmdGVyLCAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLXRpdGxlLm9wZW4gLm5vLWFqYXg6aG92ZXI6dmlzaXRlZDphZnRlcixcbiAgICAuYWNjb3JkaW9uLXdyYXBwZXIgLmFjY29yZGlvbi1wYW5lbCAuYWNjb3JkaW9uLXRpdGxlLm9wZW4gLm5vLWFqYXg6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAgIC5hY2NvcmRpb24td3JhcHBlciAuYWNjb3JkaW9uLXBhbmVsIC5hY2NvcmRpb24tdGl0bGUub3BlbiAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtczsgfVxuXG4uc3RpY2t5U2VsZWN0IHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAuc3RpY2t5U2VsZWN0IC5zYXZlT2ZmZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAuc3RpY2t5U2VsZWN0IC5jbG9zZS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0aWNreVNlbGVjdCAuY2xvc2UtLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLnN0aWNreVNlbGVjdC5pc1N0aWNreSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIC5zdGlja3lTZWxlY3QgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7IH1cbiAgICAuc3RpY2t5U2VsZWN0IC5sb2dvIC5oZWFkZXItLXBheW9mZiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTQ0cHg7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RpY2t5U2VsZWN0IC5sb2dvIC5oZWFkZXItLXBheW9mZiB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTsgfSB9XG4gICAgLnN0aWNreVNlbGVjdCAubG9nbyAubG9nb19zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zdGlja3lTZWxlY3QgLmxvZ28gLmxvZ29fc3RpY2t5IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG4uc3RpY2t5U2VsZWN0X19idXR0b24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5OTk5OTk5OTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMDtcbiAgYm94LXNoYWRvdzogMCAtMnB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogLjFzIGVhc2U7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDBweCk7IH1cbiAgLnN0aWNreVNlbGVjdF9fYnV0dG9uLmlzU3RpY2t5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7IH0gfVxuICAuc3RpY2t5U2VsZWN0X19idXR0b24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiB1bCB7XG4gICAgICAgIHdpZHRoOiA5NTVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9IH1cbiAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkge1xuICAgICAgICBmbGV4LWJhc2lzOiAyNSU7IH0gfVxuICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSBkaXYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIHAge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkgLm9mZmVycyB7XG4gICAgICBtYXJnaW46IDIycHggMHB4IDEwcHggMHB4O1xuICAgICAgbWFyZ2luOiAyLjJyZW0gMHJlbSAxcmVtIDByZW07IH1cbiAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSAub2ZmZXJzIHN0cm9uZyB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplOyB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIC5wcmljZSBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGk6bnRoLWNoaWxkKDIpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGk6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDsgfVxuICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSBidXR0b24ge1xuICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgYmFja2dyb3VuZDogIzVBNTg1QTtcbiAgICAgIG1hcmdpbjogMTBweCAwcHggMTBweCAwcHg7XG4gICAgICBtYXJnaW46IDFyZW0gMHJlbSAxcmVtIDByZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkgYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMHB4IDIycHggMHB4O1xuICAgICAgICAgIG1hcmdpbjogMXJlbSAwcmVtIDIuMnJlbSAwcmVtOyB9IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkuaXNBY3RpdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpLmlzQWN0aXZlIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpLmlzQWN0aXZlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDhweCAwIDAgcmVkOyB9IH1cbiAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaS5pc0FjdGl2ZSBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkY0NjNDO1xuICAgICAgICB3aWR0aDogODAlOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaS5pc0FjdGl2ZSBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuXG4uc3RpY2t5U2VsZWN0LS1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5zZWxlY3RlZE9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLnNlbGVjdGVkT2ZmZXIgZmlndXJlIHtcbiAgICBtYXJnaW46IDBweCAyMHB4IDBweCAwcHg7XG4gICAgbWFyZ2luOiAwcmVtIDJyZW0gMHJlbSAwcmVtOyB9XG5cbi5zZWxlY3RlZE9mZmVyLS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2VsZWN0ZWRPZmZlci0tZGVzYyAubGlnaHRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2VsZWN0ZWRPZmZlci0tZGVzYy5zZWxlY3RlZE9mZmVyLS1kZXNjX19kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VsZWN0ZWRPZmZlci0tZGVzYy5zZWxlY3RlZE9mZmVyLS1kZXNjX19kZXNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5zZWxlY3RlZE9mZmVyLS1kZXNjLnNlbGVjdGVkT2ZmZXItLWRlc2NfX21vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuc2VsZWN0ZWRPZmZlci0tZGVzYy5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuICAuc2VsZWN0ZWRPZmZlci0tZGVzYyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9XG4gIC5zZWxlY3RlZE9mZmVyLS1kZXNjIC5tLXQtMTAge1xuICAgIG1hcmdpbjogNXB4IDBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMC41cmVtIDByZW0gMHJlbSAwcmVtOyB9XG4gIC5zZWxlY3RlZE9mZmVyLS1kZXNjIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgLnNlbGVjdGVkT2ZmZXItLWRlc2MgcCBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07IH1cblxuLm91dGxpbmUtb2ZmZXItY3RhLXRvcCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLm91dGxpbmUtb2ZmZXItY3RhLXRvcCBpbWcge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuXG4ubmF2aWdhdGlvbl9yaWdodC0tYWN0aXZhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm9mZmVydGEtcGFnZSAubmF2aWdhdGlvbl9yaWdodC0tYWN0aXZhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG5cbi5zdGlja3lTZWxlY3Qge1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gIHRyYW5zaXRpb246IC41cyBlYXNlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDk2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5zdGlja3lTZWxlY3QgLnNhdmVPZmZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5zdGlja3lTZWxlY3QgLmNsb3NlLS1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5zdGlja3lTZWxlY3QgLmNsb3NlLS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5zdGlja3lTZWxlY3QuaXNTdGlja3kge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuc3RpY2t5U2VsZWN0IC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklOyB9XG4gICAgLnN0aWNreVNlbGVjdCAubG9nbyAuaGVhZGVyLS1wYXlvZmYge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDE0NHB4OyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0aWNreVNlbGVjdCAubG9nbyAuaGVhZGVyLS1wYXlvZmYge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEOUQ5RDk7IH0gfVxuICAgIC5zdGlja3lTZWxlY3QgLmxvZ28gLmxvZ29fc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAuc3RpY2t5U2VsZWN0IC5sb2dvIC5sb2dvX3N0aWNreSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4ubS10LTUge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLnN0aWNreVNlbGVjdF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC4xcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpOyB9XG4gIC5zdGlja3lTZWxlY3RfX2J1dHRvbi5pc1N0aWNreSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3OyB9IH1cbiAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gdWwge1xuICAgICAgICB3aWR0aDogOTU1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG4gIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIHtcbiAgICAgICAgZmxleC1iYXNpczogMjUlOyB9IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIHAge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSBwIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIC5vZmZlcnMge1xuICAgICAgbWFyZ2luOiAyMnB4IDBweCAxMHB4IDBweDtcbiAgICAgIG1hcmdpbjogMi4ycmVtIDByZW0gMXJlbSAwcmVtOyB9XG4gICAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkgLm9mZmVycyBzdHJvbmcge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSAucHJpY2Ugc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDsgfVxuICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFweDtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwOyB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpOm50aC1jaGlsZCgyKTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7IH1cbiAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDogMzVweDtcbiAgICAgIGJhY2tncm91bmQ6ICM1QTU4NUE7XG4gICAgICBtYXJnaW46IDEwcHggMHB4IDEwcHggMHB4O1xuICAgICAgbWFyZ2luOiAxcmVtIDByZW0gMXJlbSAwcmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDBweCAyMnB4IDBweDtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMHJlbSAyLjJyZW0gMHJlbTsgfSB9XG4gICAgLnN0aWNreVNlbGVjdF9fYnV0dG9uIGxpLmlzQWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaS5pc0FjdGl2ZSBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaS5pc0FjdGl2ZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA4cHggMCAwIHJlZDsgfSB9XG4gICAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkuaXNBY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGNDYzQztcbiAgICAgICAgd2lkdGg6IDgwJTsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgICAuc3RpY2t5U2VsZWN0X19idXR0b24gbGkuaXNBY3RpdmUgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zdGlja3lTZWxlY3RfX2J1dHRvbiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuLnN0aWNreVNlbGVjdC0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uc2VsZWN0ZWRPZmZlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zZWxlY3RlZE9mZmVyIGZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwcHggMjBweCAwcHggMHB4O1xuICAgIG1hcmdpbjogMHJlbSAycmVtIDByZW0gMHJlbTsgfVxuXG4uc2VsZWN0ZWRPZmZlci0tZGVzYyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnNlbGVjdGVkT2ZmZXItLWRlc2MgLmxpZ2h0ZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnNlbGVjdGVkT2ZmZXItLWRlc2Muc2VsZWN0ZWRPZmZlci0tZGVzY19fZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlbGVjdGVkT2ZmZXItLWRlc2Muc2VsZWN0ZWRPZmZlci0tZGVzY19fZGVzayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAuc2VsZWN0ZWRPZmZlci0tZGVzYy5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNlbGVjdGVkT2ZmZXItLWRlc2Muc2VsZWN0ZWRPZmZlci0tZGVzY19fbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLnNlbGVjdGVkT2ZmZXItLWRlc2Mgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTsgfVxuICAuc2VsZWN0ZWRPZmZlci0tZGVzYyAubS10LTEwIHtcbiAgICBtYXJnaW46IDVweCAwcHggMHB4IDBweDtcbiAgICBtYXJnaW46IDAuNXJlbSAwcmVtIDByZW0gMHJlbTsgfVxuICAuc2VsZWN0ZWRPZmZlci0tZGVzYyBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAgIC5zZWxlY3RlZE9mZmVyLS1kZXNjIHAgc3Ryb25nIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9XG5cbi5vdXRsaW5lLW9mZmVyLWN0YS10b3Age1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5vdXRsaW5lLW9mZmVyLWN0YS10b3AgaW1nIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLm5hdmlnYXRpb25fcmlnaHQtLWFjdGl2YXRpb24ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5vZmZlcnRhLXBhZ2UgLm5hdmlnYXRpb25fcmlnaHQtLWFjdGl2YXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuXG4uc2VsZWN0ZWRPZmZlcl9tUmlnaHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMHB4IDBweCAwcHggMTMwcHg7XG4gIG1hcmdpbjogMHJlbSAwcmVtIDByZW0gMTNyZW07IH1cbiAgLnNlbGVjdGVkT2ZmZXJfbVJpZ2h0IC5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2VsZWN0ZWRPZmZlcl9tUmlnaHQgLmxpZ2h0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuc2VsZWN0ZWRPZmZlcl9tUmlnaHQgLnByaWNlLWNoYW5nZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRvcDogNnJlbTtcbiAgICBsZWZ0OiAtMTQwcHg7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogMjU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlOyB9XG4gICAgLnNlbGVjdGVkT2ZmZXJfbVJpZ2h0IC5wcmljZS1jaGFuZ2VkIC5jbG9zZS10b29sdGlwIHtcbiAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGJhY2tncm91bmQ6ICM1QTU4NUE7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm94LXNoYWRvdzogMCAwIDhweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgIC8qIG1hcmdpbi10b3A6IDFyZW07ICovXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAvKiB0ZXh0LWFsaWduOiByaWdodDsgKi9cbiAgICAgIG1hcmdpbi1sZWZ0OiAxNzJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5hdHRpdmF6aW9uZS1wYWdlIC5uYXZpZ2F0aW9uX3JpZ2h0LS1hY3RpdmF0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmF0dGl2YXppb25lLXBhZ2UgLm5hdmlnYXRpb25fcmlnaHQgLnNhdmVPZmZlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmF0dGl2YXppb25lLXBhZ2UgLm5hdmlnYXRpb25fcmlnaHQgLnNhdmVPZmZlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmF0dGl2YXppb25lLXBhZ2UgLmhlYWRlci0tcGF5b2ZmIHtcbiAgZmxleC1iYXNpczogOTAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGJhc2VsaW5lOyB9XG5cbi5hdHRpdmF6aW9uZS1wYWdlIC5zZWxlY3RlZE9mZmVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmF0dGl2YXppb25lLXBhZ2UgLnNlbGVjdGVkT2ZmZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uYXR0aXZhemlvbmUtcGFnZSAuc2VsZWN0ZWRPZmZlci0tZGVzY19fZGVzayB7XG4gIHdpZHRoOiAxODBweDsgfVxuXG4uYXR0aXZhemlvbmUtcGFnZSAuc2VsZWN0ZWRPZmZlci0tZGVzY19fbW9iaWxlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1wYWdlIC5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmF0dGl2YXppb25lLXBhZ2UgLnN0aWNreVNlbGVjdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7IH1cbiAgLmF0dGl2YXppb25lLXBhZ2UgLnN0aWNreVNlbGVjdCAubG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcGFnZSAuc3RpY2t5U2VsZWN0IC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1wYWdlIC5zdGlja3lTZWxlY3Qge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cblxuLmF0dGl2YXppb25lLXBhZ2UgLmlzU3RpY2t5X3RvcCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uYWpheC1sb2FkZXItY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI0U0RURGNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5OyB9XG4gIC5hamF4LWxvYWRlci1jdCAuYWpheC1sb2FkZXItd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuYWpheC1sb2FkZXItY3QgLmFqYXgtbG9hZGVyLXdyYXBwZXIgaDMge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBjb2xvcjogIzVBNTg1QTsgfVxuICAgIC5hamF4LWxvYWRlci1jdCAuYWpheC1sb2FkZXItd3JhcHBlciBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDsgfVxuICAuYWpheC1sb2FkZXItY3QuaXNBY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYWpheC1sb2FkZXItY3QgLmFqYXgtbG9hZGVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cblxuLnByb2ZpbGF0aW9uLXBhZ2UgLmFqYXgtbG9hZGVyLXdyYXBwZXIgaDMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZmlsYXRpb24tcGFnZSAuYWpheC1sb2FkZXItd3JhcHBlciBwIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLmxvYWRlcl9zcGlubmVyLFxuLmxvYWRlcl9zcGlubmVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNTZweDtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5sb2FkZXJfc3Bpbm5lciB7XG4gIG1hcmdpbjogNjBweCBhdXRvO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5ZW07XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYWJhY2FjO1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjRkY0NjNDO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0ZGNDYzQztcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjRkY0NjNDO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGFuaW1hdGlvbjogbG9hZDggMS4xcyBpbmZpbml0ZSBsaW5lYXI7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMS4xXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBtYXJnaW46IDAgMzhweCAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIGNvbG9yOiAjNDQ0O1xuICBoZWlnaHQ6IDM4cHg7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7IH1cblxuLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAjQkJCO1xuICBib3JkZXItYm90dG9tOiBub25lOyB9XG5cbi5zZWxlY3RyaWMtZm9jdXMgLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2FhYWFhYTsgfVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7IH1cblxuLnNlbGVjdHJpYy1ob3ZlciAuc2VsZWN0cmljIC5idXR0b24ge1xuICBjb2xvcjogI2EyYTJhMjsgfVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhMmEyYTI7IH1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTsgfVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyB7XG4gIGJvcmRlci1jb2xvcjogI2M0YzRjNDsgfVxuXG4uc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwOyB9XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Qgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMTAwJTsgfVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2VsZWN0cmljLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xuICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICpmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLyogSXRlbXMgYm94ICovXG4uc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjNGM0YzQ7XG4gIHotaW5kZXg6IC0xO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNnB4OyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlOyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgdWwsIC5zZWxlY3RyaWMtaXRlbXMgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4O1xuICBjb2xvcjogIzY2NjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZDogI0QwRDBEMDtcbiAgY29sb3I6ICM0NDQ7IH1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNENUQ1RDU7XG4gIGNvbG9yOiAjNDQ0OyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cCAuc2VsZWN0cmljLWdyb3VwLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzQ0NDsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7IH1cblxuW2RhdGE9XCJpbnZpZXctZmFkaW5nXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjQ1cyAwLjI1cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSksIHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKTsgfVxuXG4uaW52aWV3LWZhZGluZy0taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDBweCwgMCk7IH1cblxuLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhvbWUtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogOHJlbTtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuLmhvbWUtaGVybyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEVERjQ7XG4gIGhlaWdodDogNTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMTMzcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmhvbWUtaGVybyB7XG4gICAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTQ2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG9tZS1oZXJvIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhvbWUtaGVybyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFREY0O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2hlcm9faHAucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9IH1cbiAgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFREY0O1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUtaGVybyAuaG9tZS1oZXJvLWlubmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaG9tZS1oZXJvIC5ob21lLWhlcm8taW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gIC5ob21lLWhlcm8gLmhlcm8tYmcge1xuICAgIGhlaWdodDogMjU4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oZXJvX2hwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmhvbWUtaGVybyAuaGVyby1iZyB7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5ob21lLWhlcm8gLmhlcm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lLWhlcm8gLmhlcm8tYmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA2MCU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhvbWUtaGVybyAuaGVyby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5ob21lLWhlcm8gLmhlcm8tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUtaGVybyAuaGVyby1jYXB0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUtaGVybyAuaGVyby1jYXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gIC5ob21lLWhlcm8gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB3aWR0aDogMjcwcHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgY29sb3I6ICM1YTU4NWE7IH1cbiAgICAuaG9tZS1oZXJvIGgyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuaG9tZS1oZXJvIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lLWhlcm8gaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICB3aWR0aDogMzY1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2M3B4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ob21lLWhlcm8gaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5ob21lLWhlcm8gcCB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMjQ2cHg7XG4gICAgbWFyZ2luOiAxNnB4IGF1dG87XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUtaGVybyBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUtaGVybyBwIHtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAuaG9tZS1oZXJvIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmhvbWUtaGVybyBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUtaGVybyBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaG9tZS1oZXJvIC5mYWRlSW5fX2hpdyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuaG9tZS1oZXJvIC5kb3duLWFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvdHRvbTogLTM5cHg7XG4gICAgbGVmdDogMzBweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhvbWUtaGVybyAuZG93bi1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhvbWUtaGVybyAuZG93bi1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDEwNHB4OyB9IH1cblxuLmhvbWUtc2xpZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDUwcHggMjJweCA0MHB4IDIycHg7XG4gIHBhZGRpbmc6IDVyZW0gMi4ycmVtIDRyZW0gMi4ycmVtOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgLmhvbWUtc2xpZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEyMHB4IDIycHggNDBweCAyMnB4O1xuICAgICAgcGFkZGluZzogMTJyZW0gMi4ycmVtIDRyZW0gMi4ycmVtOyB9IH1cblxuLmhvbWUtZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFREY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhvbWUtZGlzY292ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgaGVpZ2h0OiAzOTdweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ob21lLWRpc2NvdmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RURGNDtcbiAgICAgIGhlaWdodDogNTQ4cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH0gfVxuICAuaG9tZS1kaXNjb3ZlciAuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiAyMzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY2hlZi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciAuaGVyby1iZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyIC5oZXJvLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDM5N3B4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyIC5oZXJvLWJnIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciAuaGVyby1iZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5ob21lLWRpc2NvdmVyIC5oZXJvLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEVERjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDcwcHggMjRweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIgLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciAuaGVyby1jYXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyIC5oZXJvLWNhcHRpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDU0NnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH0gfVxuICAuaG9tZS1kaXNjb3ZlciAuY2FwdGlvbi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5ob21lLWRpc2NvdmVyIC5jYXB0aW9uLWlubmVyIC5idG5fX291dGxpbmUge1xuICAgICAgbWF4LXdpZHRoOiAyMDhweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0cmFuc2l0aW9uczogLjNzIGVhc2U7IH1cbiAgICAgIC5ob21lLWRpc2NvdmVyIC5jYXB0aW9uLWlubmVyIC5idG5fX291dGxpbmU6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyIC5jYXB0aW9uLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI0U0RURGNDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciAuY2FwdGlvbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmhvbWUtZGlzY292ZXIgLmNhcHRpb24taW5uZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDU1cHg7IH0gfVxuICAuaG9tZS1kaXNjb3ZlciBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgY29sb3I6ICM1YTU4NWE7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkOyB9XG4gICAgLmhvbWUtZGlzY292ZXIgaDIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciBoMiB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2M3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIgaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7IH0gfVxuICAuaG9tZS1kaXNjb3ZlciBwIHtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIgcCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciBwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyIHAge1xuICAgICAgICBtYXJnaW46IDQwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS40NDsgfSB9XG4gIC5ob21lLWRpc2NvdmVyIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGhlaWdodDogNTZweDsgfVxuICAuaG9tZS1kaXNjb3ZlciAuZmFkZUluX19oaXcge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmhvbWUtZGlzY292ZXIgLmRvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAtMzlweDtcbiAgICBsZWZ0OiAzMHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3ZlciAuZG93bi1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDYwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIgLmRvd24tYXJyb3cge1xuICAgICAgICBsZWZ0OiAxMDRweDsgfSB9XG5cbi5ob21lLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5NzZweDsgfVxuICAuaG9tZS1zY3JvbGwgLmNhcHRpb24tY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuaG9tZS1zY3JvbGwgLmNhcHQge1xuICAgIG1hcmdpbi1ib3R0b206IDI0OHB4O1xuICAgIGhlaWdodDogMjIwcHg7IH1cbiAgICAuaG9tZS1zY3JvbGwgLmNhcHQgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICM1YTU4NWE7XG4gICAgICBwYWRkaW5nOiA2NXB4IDIycHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgIC5ob21lLXNjcm9sbCAuY2FwdCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNWE1ODVhO1xuICAgICAgcGFkZGluZzogMzNweCAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDsgfVxuICAuaG9tZS1zY3JvbGwgLmltZy1jdCB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaG9tZS1zY3JvbGwgLmltZyB7XG4gICAgbWFyZ2luLXRvcDogMjIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJodHRwOi8vcGxhY2Vob2xkLml0LzM3NXgyNDhcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uaG9tZS1oZXJvLmludmVyc2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDQ4MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ob21lLWhlcm8uaW52ZXJzZSB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmhvbWUtaGVyby5pbnZlcnNlIC5oZXJvLWNhcHRpb24ge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhvbWUtaGVyby5pbnZlcnNlIC5oZXJvLWNhcHRpb24ge1xuICAgICAgICB3aWR0aDogNDI2cHg7IH0gfVxuICAgIC5ob21lLWhlcm8uaW52ZXJzZSAuaGVyby1jYXB0aW9uIGJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIC5ob21lLWhlcm8uaW52ZXJzZSAuaGVyby1jYXB0aW9uIGgyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDUzcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5ob21lLWhlcm8uaW52ZXJzZSAuaGVyby1jYXB0aW9uIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgIC5ob21lLWhlcm8uaW52ZXJzZSAuaGVyby1jYXB0aW9uIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5ob21lLWhlcm8uaW52ZXJzZSAuaGVyby1jYXB0aW9uIHAge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cbiAgLmhvbWUtaGVyby5pbnZlcnNlIC5oZXJvLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGFuZF90YWJsZXQucG5nXCIpOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaG9tZS1oZXJvLmludmVyc2UgLmhlcm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuXG4uaG9tZS1zbGlkZXIgLm9mZmVydGFTbGlkZXJVc3AgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICM1YTU4NWE7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuN3JlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG9tZS1zbGlkZXIgLm9mZmVydGFTbGlkZXJVc3AgaDUge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhvbWUtc2xpZGVyIC5vZmZlcnRhU2xpZGVyVXNwIGg1IHtcbiAgICAgIHdpZHRoOiA2MTBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOXJlbTsgfSB9XG5cbi5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcCBoNiB7XG4gIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaG9tZS1zbGlkZXIgLm9mZmVydGFTbGlkZXJVc3AgaDYge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cblxuLmhvbWUtc2xpZGVyIC5vZmZlcnRhU2xpZGVyVXNwIHAge1xuICBtYXgtd2lkdGg6IDMyOHB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuaG9tZS1zbGlkZXIgLm9mZmVydGFTbGlkZXJVc3AgcCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICBtYXgtd2lkdGg6IDkwJTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaG9tZS1zbGlkZXIgLm9mZmVydGFTbGlkZXJVc3AtLWxpc3Rpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiA4OTZweDsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gIC5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyB7XG4gICAgbWF4LXdpZHRoOiAxMjY0cHg7IH0gfVxuXG4uaG9tZS1zbGlkZXIgLm9mZmVydGFTbGlkZXJVc3AtLWxpc3RpbmcgLmhvbWVfZmFkZVVwIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LWJhc2lzOiAzMy4zMyU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhvbWUtc2xpZGVyIC5vZmZlcnRhU2xpZGVyVXNwLS1saXN0aW5nIC5ob21lX2ZhZGVVcCB7XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgIC5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyAuaG9tZV9mYWRlVXAge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyBpbWcge1xuICBoZWlnaHQ6IDEwNXB4OyB9XG4gIC5ob21lLXNsaWRlciAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyBpbWcuYXJyb3ctaWNvbiB7XG4gICAgd2lkdGg6IDgxcHg7XG4gICAgaGVpZ2h0OiA4MXB4OyB9XG5cbi5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMjMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhvbWUtc2Nyb2xsLXdpZGUgLmhvbWUtc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhvbWUtc2Nyb2xsLXdpZGUgLmhvbWUtc2Nyb2xsLXdyYXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cblxuLmhvbWUtc2Nyb2xsLXdpZGUgLmhvbWUtc2Nyb2xsLWlubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH0gfVxuICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIubGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIubGVmdCB7XG4gICAgICAgIHdpZHRoOiA0MCU7IH0gfVxuICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIucmlnaHQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIucmlnaHQge1xuICAgICAgICB3aWR0aDogNjAlOyB9XG4gICAgICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lci5yaWdodCBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIgLmNhcHRpb24tY3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIgLmNhcHRpb24tY3Qge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lciAuY2FwdGlvbi1jdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7IH0gfVxuICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIgLmNhcHQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lciAuY2FwdCB7XG4gICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgICAuaG9tZS1zY3JvbGwtd2lkZSAuaG9tZS1zY3JvbGwtaW5uZXIgLmNhcHQgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICBjb2xvcjogIzVhNTg1YTsgfVxuICAgICAgLmhvbWUtc2Nyb2xsLXdpZGUgLmhvbWUtc2Nyb2xsLWlubmVyIC5jYXB0IGgyIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lciAuY2FwdCBoMiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtOyB9XG4gICAgICAgICAgLmhvbWUtc2Nyb2xsLXdpZGUgLmhvbWUtc2Nyb2xsLWlubmVyIC5jYXB0IGgyIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lciAuY2FwdCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgLmhvbWUtc2Nyb2xsLXdpZGUgLmhvbWUtc2Nyb2xsLWlubmVyIC5jYXB0IHAge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgY29sb3I6ICM1YTU4NWE7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgICAgIC5ob21lLXNjcm9sbC13aWRlIC5ob21lLXNjcm9sbC1pbm5lciAuY2FwdCBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtOyB9IH1cblxuLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIHtcbiAgaGVpZ2h0OiA1MDBweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMge1xuICAgICAgaGVpZ2h0OiAzNzBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIHtcbiAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3LjVlbSkge1xuICAgIC5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyB7XG4gICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5oZXJvLWJnIHtcbiAgICBoZWlnaHQ6IDI0MnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9oYW5kX3RhYmxldC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmhlcm8tYmcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDFweCwgNjVweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5oZXJvLWJnIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExcHgsIDY1cHgpOyB9IH1cbiAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5oZXJvLWNhcHRpb24ge1xuICAgIGhlaWdodDogMjEzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyAuaGVyby1jYXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNDAlOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyAuaGVyby1jYXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIC5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyAuY2FwdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7IH1cbiAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTkycHg7IH1cbiAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgaDIge1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgaDIgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5jYXB0aW9uLWlubmVyIGgyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5jYXB0aW9uLWlubmVyIGgyIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5jYXB0aW9uLWlubmVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5jYXB0aW9uLWlubmVyIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgICAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgcCB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyAuY2FwdGlvbi1pbm5lciBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDsgfSB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgICAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgcGFkZGluZzogMjVweCAwOyB9IH1cbiAgICAuaG9tZS1kaXNjb3Zlci5zb2x1dGlvbnMgLmNhcHRpb24taW5uZXIgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5jYXB0aW9uLWlubmVyIGJ1dHRvbiB7XG4gICAgICAgICAgbWFyZ2luOiAwOyB9IH1cblxuLnJpZ2h0LWFycm93IGltZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7IH1cblxuLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5kaXNjb3Zlci1jb250YWluZXIge1xuICB3aWR0aDogMTIzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyAuZGlzY292ZXItY29udGFpbmVyIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5kaXNjb3Zlci1jb250YWluZXIgLmhlcm8tY2FwdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5kaXNjb3Zlci1jb250YWluZXIgLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5kaXNjb3Zlci1jb250YWluZXIgLmhlcm8tY2FwdGlvbiAuY2FwdGlvbi1pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfSB9XG4gICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5kaXNjb3Zlci1jb250YWluZXIgLmhlcm8tY2FwdGlvbiBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgLmhvbWUtZGlzY292ZXIuc29sdXRpb25zIC5kaXNjb3Zlci1jb250YWluZXIgLmhlcm8tY2FwdGlvbiBwIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmFuaW1hdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmFuaW1hdGlvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA0MDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hbmltYXRpb24td3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5hbmltYXRpb24td3JhcHBlciAuaGVyby1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2JSk7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgIC5hbmltYXRpb24td3JhcHBlciAuaGVyby1iZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOCUpOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hbmltYXRpb24td3JhcHBlciAuaGVyby1iZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgd2lkdGg6IDc3JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9IH1cbiAgLmFuaW1hdGlvbi13cmFwcGVyICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuYW5pbWF0aW9uLXdyYXBwZXIgI2FuaW1hdGlvbi1jb250YWluZXIgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuYW5pbWF0aW9uLXdyYXBwZXIgI2FuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICByaWdodDogMSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmFuaW1hdGlvbi13cmFwcGVyICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDElOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAgIC5hbmltYXRpb24td3JhcHBlciAjYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAxMSU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFuaW1hdGlvbi13cmFwcGVyICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICByaWdodGg6IDA7XG4gICAgICAgIHRvcDogMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLmFuaW1hdGlvbi13cmFwcGVyICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICByaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmFuaW1hdGlvbi13cmFwcGVyICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgcmlnaHQ6IDEzJTtcbiAgICAgICAgdG9wOiA0NnB4OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgICAgLmFuaW1hdGlvbi13cmFwcGVyICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICByaWdodDogNiU7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzcuNWVtKSB7XG4gICAgICAuYW5pbWF0aW9uLXdyYXBwZXIgI2FuaW1hdGlvbi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogMzMzcHg7XG4gICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAgIC5hbmltYXRpb24td3JhcHBlciAjYW5pbWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHJpZ2h0OiAtNTZweDsgfSB9XG5cbi5hbmltYXRpb24tY29udGFpbmVyX19yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uY2FwdGlvbi1jdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4jdHJpZ2dlci1lbGVtZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1MHg7IH1cblxuLmNhcHRpb24tdHdvIHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGVmdDogMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTkwcHgpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jYXB0aW9uLXR3byB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cblxuLmhvbWVwYWdlIC5uYXYtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLmhvbWVwYWdlIC5uYXYtbGluay5hY3RpdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmVkO1xuICB3aWR0aDogMTAwJTsgfVxuXG4jYW5pbWF0aW9uLWVuZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctdG9wOiA0MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICNhbmltYXRpb24tZW5kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cblxuLmFuaW1hdGlvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyOyB9XG4gIC5hbmltYXRpb24gaWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGlvbi1zY3JvbGwtYmlrZSB7XG4gIG1hcmdpbi10b3A6IC0xNTBweDsgfVxuXG4uY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxMjMwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbiNjb250ZW50LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2Nyb2xsLW1hZ2ljLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTA3cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAuc2Nyb2xsLW1hZ2ljLXNlY3Rpb24ge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50OyB9IH1cblxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXIge1xuICAgICAgbWFyZ2luLXRvcDogLTI1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9IH1cblxuI3BpbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gICNwaW4gaDMge1xuICAgIG1hcmdpbjogLTQwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNFRkVGRUY7IH1cblxuI3NsaWRlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICNzbGlkZSBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBibGFjazsgfVxuXG4jc2xpZGUtZG9zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRhbjsgfVxuXG4jdW5waW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbWFyb29uOyB9XG5cbi5hbmltYXRpb24tYmlrZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFuaW1hdGlvbi1iaWtlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAuYW5pbWF0aW9uLWJpa2UgLmFuaW1hdGlvbi1iaWtlLXRleHQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDsgfVxuICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtdGV4dC13cmFwcGVyIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtdGV4dC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLmFuaW1hdGlvbi1iaWtlIC5hbmltYXRpb24tYmlrZS10ZXh0LXdyYXBwZXIgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmFuaW1hdGlvbi1iaWtlIC5hbmltYXRpb24tYmlrZS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtdGV4dC5hbmltYXRpb24tYmlrZS10ZXh0LXR3byB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMHB4KTsgfVxuICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtdGV4dCBoMiB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICM1YTU4NWE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmFuaW1hdGlvbi1iaWtlIC5hbmltYXRpb24tYmlrZS10ZXh0IGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtdGV4dCBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07IH0gfVxuICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtdGV4dCBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgIGNvbG9yOiAjNWE1ODVhOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLmFuaW1hdGlvbi1iaWtlIC5hbmltYXRpb24tYmlrZS10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAgICAgLmFuaW1hdGlvbi1iaWtlIC5hbmltYXRpb24tYmlrZS10ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07IH0gfVxuICAuYW5pbWF0aW9uLWJpa2UgLmFuaW1hdGlvbi1iaWtlLWlmcmFtZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYW5pbWF0aW9uLWJpa2UgLmFuaW1hdGlvbi1iaWtlLWlmcmFtZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIC5hbmltYXRpb24tYmlrZSAuYW5pbWF0aW9uLWJpa2UtaWZyYW1lICNhbmltYXRpb24tYmlrZS1vbmUge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYW5pbWF0aW9uLWJpa2UgLmFuaW1hdGlvbi1iaWtlLWlmcmFtZSAjYW5pbWF0aW9uLWJpa2UtdHdvIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uZXJyb3ItcGFnZSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5lcnJvci1jb2wtcmlnaHQtbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuZXJyb3ItY29sLXJpZ2h0LWxvZ28gc3ZnIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuZXJyb3ItY29sLXJpZ2h0LWxvZ28gc3ZnIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgICAuZXJyb3ItY29sLXJpZ2h0LWxvZ28gc3ZnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZXJyb3ItY29sLXJpZ2h0LWxvZ28ge1xuICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgIC5lcnJvci1jb2wtcmlnaHQtbG9nbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7IH0gfVxuXG4uZXJyb3ItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgbWF4LXdpZHRoOiA5MjBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgLmVycm9yLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwNDBweDsgfSB9XG4gIC5lcnJvci1jb250YWluZXIgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmVycm9yLWNvbnRhaW5lciBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNi40cmVtOyB9IH1cbiAgLmVycm9yLWNvbnRhaW5lciBoMyB7XG4gICAgLyogTm9uIHJpdXNjaWFtbyBhIHRyb3Y6ICovXG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogMzBweCAwOyB9XG4gIC5lcnJvci1jb250YWluZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDsgfVxuICAuZXJyb3ItY29udGFpbmVyIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgLmVycm9yLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLmVycm9yLWNvbnRhaW5lciB1bCBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7IH1cblxuLmVycm9yLWNvbC1yaWdodCB7XG4gIHdpZHRoOiAzMjBweDtcbiAgb3JkZXI6IDI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTBweCk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVycm9yLWNvbC1yaWdodCB7XG4gICAgICBvcmRlcjogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi5lcnJvci1jb2wtbGVmdCB7XG4gIG9yZGVyOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDczcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmVycm9yLWNvbC1sZWZ0IHtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmlmcmFtZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDI1MHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5pZnJhbWUtd3JhcHBlciB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuICAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDI1MHB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaWZyYW1lLXdyYXBwZXIgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uZXJyb3ItcGFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5lcnJvci1wYWdlLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgfSB9XG5cbi5hY3RpdmF0aW9uLXJlc3RhcnQtY3Qge1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWN0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcbiAgICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIHBhZGRpbmctdG9wOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3Ny41ZW0pIHtcbiAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWN0IHtcbiAgICAgIG1heC13aWR0aDogMTEyOHB4OyB9IH1cblxuLmFjdGl2YXRpb24tcmVzdGFydC1sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hY3RpdmF0aW9uLXJlc3RhcnQtbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5hY3RpdmF0aW9uLXJlc3RhcnQtbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmFjdGl2YXRpb24tcmVzdGFydC0taGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5hY3RpdmF0aW9uLXJlc3RhcnQtLWhlYWRpbmcgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICBjb2xvcjogIzZENkI2RDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LS1oZWFkaW5nIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAuYWN0aXZhdGlvbi1yZXN0YXJ0LS1oZWFkaW5nIHAge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhFeHRyYUxpZ2h0O1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAxLjZyZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hY3RpdmF0aW9uLXJlc3RhcnQtLWhlYWRpbmcgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cblxuLmFjdGl2YXRpb24tcmVzdGFydC1pbnB1dF9faGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgLmFjdGl2YXRpb24tcmVzdGFydC1pbnB1dF9faGlkZSB7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cblxuLmFjdGl2YXRpb24taW5mby0taGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNERURFREU7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIC5hY3RpdmF0aW9uLWluZm8tLWhpZGUge1xuICAgICAgdG9wOiA1MXB4O1xuICAgICAgcmlnaHQ6IDMxcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmFjdGl2YXRpb24taW5mby0taGlkZSB7XG4gICAgICB0b3A6IDUxcHg7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5hY3RpdmF0aW9uLWluZm8tLWhpZGUge1xuICAgICAgdG9wOiAtMTBweDtcbiAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDMwMHB4OyB9IH1cbiAgLmFjdGl2YXRpb24taW5mby0taGlkZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogODhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmFjdGl2YXRpb24taW5mby0taGlkZTpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5hY3RpdmF0aW9uLXJlc3RhcnQtaW5wdXQgLndyYXBwZXItaW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgLmFjdGl2YXRpb24tcmVzdGFydC1pbnB1dCAud3JhcHBlci1pbnB1dCBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMjBweCAwcHg7XG4gICAgICBtYXJnaW46IDJyZW0gMHJlbSAycmVtIDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5hY3RpdmF0aW9uLXJlc3RhcnQtaW5wdXQgLndyYXBwZXItaW5wdXQgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIC5hY3RpdmF0aW9uLXJlc3RhcnQtaW5wdXQgLndyYXBwZXItaW5wdXQgOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IC53cmFwcGVyLWlucHV0IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSUUgMTArICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IC53cmFwcGVyLWlucHV0IDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IC53cmFwcGVyLWlucHV0IGlucHV0IHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLmFjdGl2YXRpb24tcmVzdGFydC1pbnB1dCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0IGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyNDBweDsgfSB9XG4gIC5hY3RpdmF0aW9uLXJlc3RhcnQtaW5wdXQgLndyYXBwZXItbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5hY3RpdmF0aW9uLWluZm8tLWhpZGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb25zOiAuM3MgZWFzZTsgfVxuXG4uYWN0aXZhdGlvbi1pbmZvLS10ZXh0IHAge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuOXJlbTsgfVxuXG4ub3BlblRvb2xUaXAge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxOyB9XG5cbmltZy5vcGVuVG9vbHRpcCB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYXR0aXZhemlvbmUtcmVzdGFydC1yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBwYWRkaW5nOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICBwYWRkaW5nLXRvcDogNC41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc0LjVlbSkge1xuICAgIC5hdHRpdmF6aW9uZS1yZXN0YXJ0LXIge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87IH0gfVxuICAuYXR0aXZhemlvbmUtcmVzdGFydC1yIGgyIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgY29sb3I6ICM2RDZCNkQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5hdHRpdmF6aW9uZS1yZXN0YXJ0LXIgaDIge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbjogM3JlbSAwOyB9IH1cbiAgLmF0dGl2YXppb25lLXJlc3RhcnQtciBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDE2cHggMCAzMnB4IDA7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYXR0aXZhemlvbmUtcmVzdGFydC1yIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDsgfSB9XG4gIC5hdHRpdmF6aW9uZS1yZXN0YXJ0LXIgYnV0dG9uIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAgIzVBNTg1QTtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5hdHRpdmF6aW9uZS1yZXN0YXJ0LXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmF0dGl2YXppb25lLXJlc3RhcnQtcl9faW5uZXIgZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5lcnJvci1tc2ctY29kZSB7XG4gIGNvbG9yOiByZWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uYnRuX19jb2RlUmVwb3dlciB7XG4gIGJhY2tncm91bmQ6IHJlZCAhaW1wb3J0YW50OyB9XG5cbi5yZXBvd2VyLWNvZGUtdHJ1ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAucmVwb3dlci1jb2RlLXRydWUgaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCk7IH1cbiAgLnJlcG93ZXItY29kZS10cnVlIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLnJlcG93ZXItY29kZS10cnVlIHAge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG5cbi53cmFwcGVyLWlucHV0X19jb25maXJtZWQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLm1vZGFsLWlubmVyLWhpZGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2RhbC1zcGlubmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubW9kYWwtcmVwb3dlci1yZXN0YXJ0IC5tb2RhbC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAzODhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5tb2RhbC1yZXBvd2VyLXJlc3RhcnQgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICBtaW4taGVpZ2h0OiAzODhweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7IH0gfVxuICAubW9kYWwtcmVwb3dlci1yZXN0YXJ0IC5tb2RhbC1jb250YWluZXIgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTsgfVxuXG4ubW9kYWwtY29udGFpbmVyIC5tb2RhbC1zcGlubmVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yOHB4KTsgfVxuICAubW9kYWwtY29udGFpbmVyIC5tb2RhbC1zcGlubmVyIHAge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMjhweDsgfVxuXG4uYWN0aXZhdGlvbi1pbmZvLS1hY2Npc2Uge1xuICByaWdodDogMjUwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6IDk5OTk5OyB9XG5cbi5hY3RpdmF0aW9uLWluZm8tLWl2YSB7XG4gIHJpZ2h0OiAyMjJweDtcbiAgdG9wOiAtM3B4O1xuICB6LWluZGV4OiA5OTk5OTsgfVxuXG4ub3BlblRvb2x0aXBJdmEge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm5hdi1ob21lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3gtc2hhZG93OiAwIDFweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1ob21lIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDsgfSB9XG4gIC5uYXYtaG9tZSAuYmlnQ29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdi1ob21lIC5iaWdDb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMzg4ODklO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM4ODg5JTsgfSB9XG4gIC5uYXYtaG9tZSAubG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLm5hdi1ob21lIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9IH1cbiAgLm5hdi1ob21lIC5tYWluLW5hdmkge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdG9wOiA4MHB4O1xuICAgIG1hcmdpbjogMHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNzJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZWVlZWVlO1xuICAgIGxlZnQ6IDA7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5uYXYtaG9tZSAubWFpbi1uYXZpIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGVmdDogYXV0bzsgfSB9XG5cbi5uYXYtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAubmF2LWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tbGVmdDogMjRweDsgfSB9XG5cbi5uYXYtbGluay1jdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1saW5rLWN0LmhpZGUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTsgfSB9XG5cbi5uYXYtbGluayB7XG4gIGNvbG9yOiAjNWE1ODVhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTlweCA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm5hdi1saW5rIGJyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubmF2LWxpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiByZWQ7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBsZWZ0OiAwOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5uYXYtbGluazo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogLTZweDsgfSB9XG5cbi5uYXYtbGluazpob3Zlcjo6YmVmb3JlLFxuLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1saW5rOmZvY3VzOjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uaGl3LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uaGVyby1wYXJhbGxheC13cmFwcGVyIHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiAjRTRFREY0OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5oZXJvLXBhcmFsbGF4LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzMDBweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oZXJvLXBhcmFsbGF4LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAzNjhweDtcbiAgICAgIHRvcDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oZXJvLXBhcmFsbGF4LXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiA0NzBweDsgfSB9XG5cbi5oZXJvLXBhcmFsbGF4LWJnIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvMDJfc3R1ZGlvX3Nmb25kby5wbmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlcm8tcGFyYWxsYXgge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nLzAyX3N0dWRpb19wcmltby5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1N3B4O1xuICBib3R0b206IC0zMXB4O1xuICByaWdodDogMjE1cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgLmhlcm8tcGFyYWxsYXgge1xuICAgICAgcmlnaHQ6IDI2OHB4O1xuICAgICAgd2lkdGg6IDE4MHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NC41ZW0pIHtcbiAgICAuaGVyby1wYXJhbGxheCB7XG4gICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgICAgd2lkdGg6IDI1MnB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDQwMHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhlcm8tcGFyYWxsYXgge1xuICAgICAgd2lkdGg6IDIwOHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDMzNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhlcm8tcGFyYWxsYXgge1xuICAgICAgaGVpZ2h0OiAzNjhweDtcbiAgICAgIHdpZHRoOiAyNTJweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA0MDBweDsgfSB9XG5cbi5oaXctaGVybyB7XG4gIGhlaWdodDogNDcwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI0U0RURGNDtcbiAgbWFyZ2luLXRvcDogMTQ2cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgIC5oaXctaGVybyB7XG4gICAgICBoZWlnaHQ6IDM4MHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oaXctaGVybyB7XG4gICAgICBoZWlnaHQ6IDM2OHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaGl3LWhlcm8ge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICAgICAgaGVpZ2h0OiA0NzBweDtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG4gIC5oaXctaGVybyAuaG9tZS1oZXJvLWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYmFja2dyb3VuZDogI0U0RURGNDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmhpdy1oZXJvIC5ob21lLWhlcm8taW5uZXIge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oaXctaGVybyAuaG9tZS1oZXJvLWlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNjhweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGl3LWhlcm8gLmhvbWUtaGVyby1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5oaXctaGVybyAuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiAyNThweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSkge1xuICAgICAgLmhpdy1oZXJvIC5oZXJvLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzBlbSkge1xuICAgICAgLmhpdy1oZXJvIC5oZXJvLWJnIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzAwcHg7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhpdy1oZXJvIC5oZXJvLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IH0gfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLmhpdy1oZXJvIC5oZXJvLWJnIHtcbiAgICAgICAgaGVpZ2h0OiA0NzBweDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGl3LWhlcm8gLmhlcm8tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAuaGl3LWhlcm8gLmhlcm8tY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzMGVtKSB7XG4gICAgICAuaGl3LWhlcm8gLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2NHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGl3LWhlcm8gLmhlcm8tY2FwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDExMXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNjRweDsgfSB9XG4gIC5oaXctaGVybyBoMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjNWE1ODVhO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuaGl3LWhlcm8gaDIgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIyLjVlbSkge1xuICAgICAgLmhpdy1oZXJvIGgyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oaXctaGVybyBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHdpZHRoOiAzNjVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDYzcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAuaGl3LWhlcm8gaDIge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDsgfSB9XG4gIC5oaXctaGVybyBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0NnB4O1xuICAgIG1hcmdpbjogMTZweCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLmhpdy1oZXJvIHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDQwcHggMDsgfSB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuaGl3LWhlcm8gcCB7XG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDk0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIC5oaXctaGVybyBidXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAuaGl3LWhlcm8gYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5oaXctaGVybyBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDA7IH0gfVxuICAuaGl3LWhlcm8gLmZhZGVJbl9faGl3IHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5oaXctaGVybyAuZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IC0zOXB4O1xuICAgIGxlZnQ6IDMwcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5oaXctaGVybyAuZG93bi1hcnJvdyB7XG4gICAgICAgIGxlZnQ6IDA7IH0gfVxuXG4uaGl3LWZlYXR1cmVzIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaXctbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogODBweDsgfSB9XG5cbi5oaXctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLmhpdy1saXN0LWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gIC5oaXctbGlzdC1pdGVtLm9wZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI0U0RURGNDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuaGl3LWxpc3QtaXRlbS5vcGVuIC5oaXctaXRlbS10aXRsZSAuZmVhdC1sZWZ0IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTsgfVxuICAgIC5oaXctbGlzdC1pdGVtLm9wZW4gLmhpdy1pdGVtLXRpdGxlIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwcztcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAgIC5oaXctbGlzdC1pdGVtLm9wZW4gLmhpdy1pdGVtLXRpdGxlIDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgICAgIC5oaXctbGlzdC1pdGVtLm9wZW4gLmhpdy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfSB9XG4gICAgLmhpdy1saXN0LWl0ZW0ub3BlbiAuZmVhdC1yaWdodCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAgIC5oaXctbGlzdC1pdGVtLm9wZW4gLmhpdy1pdGVtLWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5oaXctbGlzdC1pdGVtLm9wZW4gLmhpdy1pdGVtLWNvbnRlbnQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgIC5oaXctbGlzdC1pdGVtLm9wZW4gLmhpdy1jbG9zZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uaGl3LWl0ZW0tdGl0bGUgLmZlYXQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDI0cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhpdy1pdGVtLXRpdGxlIC5mZWF0LWxlZnQge1xuICAgICAgcGFkZGluZzogMDsgfSB9XG5cbi5uZXh0LWl0ZW0ge1xuICBjb2xvcjogIzVBNTg1QTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5uZXh0LWl0ZW0gaW1nIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxuLmhpdy1pdGVtLXRpdGxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gIGJvcmRlcjogc29saWQgMXB4ICNlZWVlZWU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIG1hcmdpbjogMHB4IGF1dG8gMzJweCBhdXRvOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5oaXctaXRlbS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDc0NHB4O1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDQwcHggYXV0bzsgfVxuICAgICAgLmhpdy1pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAgICAgICAuaGl3LWl0ZW0tdGl0bGU6aG92ZXIgOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAuaGl3LWl0ZW0tdGl0bGUgOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRjQ2M0M7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbjsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oaXctaXRlbS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IDkyMHB4O1xuICAgICAgbWluLWhlaWdodDogMjQwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvIDgwcHggYXV0bzsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzQuNWVtKSB7XG4gICAgLmhpdy1pdGVtLXRpdGxlOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAuaGl3LWl0ZW0tdGl0bGU6aG92ZXIgOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5oaXctaXRlbS10aXRsZSA6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkY0NjNDO1xuICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2UtaW47IH0gfVxuXG4uaGl3LWl0ZW0taWNvbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDgwcHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhpdy1pdGVtLWljb24ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaGl3LWl0ZW0taWNvbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogNDBweDsgfSB9XG5cbi5mZWF0LXJpZ2h0IHtcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAjNUE1ODVBOyB9XG4gIC5mZWF0LXJpZ2h0IGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7IH1cbiAgLmZlYXQtcmlnaHQgcCB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5mZWF0LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZzogMzZweDsgfVxuICAgICAgLmZlYXQtcmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgLmZlYXQtcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5mZWF0LXJpZ2h0IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZzogMzZweDsgfVxuICAgICAgLmZlYXQtcmlnaHQgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDlweDsgfVxuICAgICAgLmZlYXQtcmlnaHQgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDsgfSB9XG5cbi5oaXctaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogODNweDsgfVxuICAuaGl3LWl0ZW0tY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7IH1cbiAgLmhpdy1pdGVtLWNvbnRlbnQgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwZW0pIHtcbiAgICAuaGl3LWl0ZW0tY29udGVudCB7XG4gICAgICB3aWR0aDogNTIwcHg7IH1cbiAgICAgIC5oaXctaXRlbS1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9IH1cblxuLnN0YXJ0LXByb2ZpbGF0aW9uIHtcbiAgYmFja2dyb3VuZDogI0U0RURGNDsgfVxuICAuc3RhcnQtcHJvZmlsYXRpb24gLmVhc3ktYXV0b2NvbXBsZXRlIC5tb2JpbGUtYXV0b2NvbXBsZXRlIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLnN0YXJ0LXByb2ZpbGF0aW9uIC5wcm9maWxhdGlvbiB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAxMTBweDsgfVxuICAgIC5zdGFydC1wcm9maWxhdGlvbiAucHJvZmlsYXRpb24gLmQtZmxleCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIC5zdGFydC1wcm9maWxhdGlvbiAucHJvZmlsYXRpb24gLmQtZmxleCB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94OyB9IH1cbiAgICAgIC5zdGFydC1wcm9maWxhdGlvbiAucHJvZmlsYXRpb24gLmQtZmxleCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgICAuc3RhcnQtcHJvZmlsYXRpb24gLnByb2ZpbGF0aW9uIC5kLWZsZXggc3Bhbi5mdWxsLWZsZXgge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc3RhcnQtcHJvZmlsYXRpb24gLnByb2ZpbGF0aW9uIC5kLWZsZXggc3Bhbi5mdWxsLWZsZXgge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfSB9XG4gICAgICAgIC5zdGFydC1wcm9maWxhdGlvbiAucHJvZmlsYXRpb24gLmQtZmxleCBzcGFuLmhhbGYtZmxleCB7XG4gICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgICAgICAuc3RhcnQtcHJvZmlsYXRpb24gLnByb2ZpbGF0aW9uIC5kLWZsZXggc3Bhbi5oYWxmLWZsZXguaGFsZi1mbGV4LS1zdGFydCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAuc3RhcnQtcHJvZmlsYXRpb24gLnByb2ZpbGF0aW9uIC5kLWZsZXggc3Bhbi5oYWxmLWZsZXgge1xuICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgICAgLnN0YXJ0LXByb2ZpbGF0aW9uIC5wcm9maWxhdGlvbiAuZC1mbGV4IHAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnN0YXJ0LXByb2ZpbGF0aW9uIC5wcm9maWxhdGlvbiBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gIC5zdGFydC1wcm9maWxhdGlvbiAucHJvZmlsYXRpb24tLXN0ZXAge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAuc3RhcnQtcHJvZmlsYXRpb24gLmdvLXRvLXByb2ZpbGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5zdGFydC1wcm9maWxhdGlvbiAud3JhcHBlci1zZWxlY3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5zdGFydC1wcm9maWxhdGlvbiAud3JhcHBlci1zZWxlY3QgcCB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMwZW0pIHtcbiAgICAgICAgLnN0YXJ0LXByb2ZpbGF0aW9uIC53cmFwcGVyLXNlbGVjdCBwIHtcbiAgICAgICAgICB3aWR0aDogNjIlOyB9IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc3RhcnQtcHJvZmlsYXRpb24gLndyYXBwZXItc2VsZWN0IHAge1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuc3RhcnQtcHJvZmlsYXRpb24gLndyYXBwZXItc2VsZWN0IC5mdWxsLXdpZHRoIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zdGFydC1wcm9maWxhdGlvbiAucHJvZmlsYXRpb25fX2ludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnN0YXJ0LXByb2ZpbGF0aW9uIC5wcm9maWxhdGlvbi0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5zdGFydC1wcm9maWxhdGlvbiAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3RhcnQtcHJvZmlsYXRpb24gLmVhc3ktYXV0b2NvbXBsZXRlLWNvbnRhaW5lciB1bCBsaSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc3RhcnQtcHJvZmlsYXRpb24gLnRyaWdnaGVyX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnByb2ZpbGF0aW9uLS1zdGVwIHtcbiAgbWFyZ2luLXRvcDogMTMuMzMzM3ZoO1xuICBtaW4taGVpZ2h0OiAxMjBweDsgfVxuICAucHJvZmlsYXRpb24tLXN0ZXAuaXNDb21wbGV0ZSB7XG4gICAgb3BhY2l0eTogLjU7IH1cblxuLnByb2ZpbGF0aW9uIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1hcmdpbi1ib3R0b206IDMydmg7IH1cbiAgLnByb2ZpbGF0aW9uIHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBmb250LWZhbWlseTogJ1RoZU1peExpZ2h0Jywgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogNTRweDsgfVxuICAgIC5wcm9maWxhdGlvbiBwIC53cmFwcGVyLXNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDsgfVxuICAgIC5wcm9maWxhdGlvbiBwLnByb2ZpbGF0aW9uX19pbnRybyB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAnVGhlTWl4U2VtaUJvbGQnLCBzYW5zLXNlcmlmO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDQ1cHggMHB4O1xuICAgICAgbWFyZ2luOiAwcmVtIDByZW0gNC41cmVtIDByZW07IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9maWxhdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTsgfVxuICAgICAgICAucHJvZmlsYXRpb24gcC5wcm9maWxhdGlvbl9faW50cm8ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyB9IH1cbiAgLnByb2ZpbGF0aW9uIGEudW5kZXJsaW5lIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM1QTU4NUE7IH1cbiAgLnByb2ZpbGF0aW9uIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDsgfVxuICAucHJvZmlsYXRpb24gLnNlbGVjdHJpYyB7XG4gICAgbWluLXdpZHRoOiA3MHB4OyB9XG4gICAgLnByb2ZpbGF0aW9uIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtMjlweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAgIC5wcm9maWxhdGlvbiAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjRkY0NjNDICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZmlsYXRpb24gLnNlbGVjdHJpYzpob3ZlciAuYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnByb2ZpbGF0aW9uIC5wcm9maWxhdGlvbi0tc3RlcF9fb25lIC5zZWxlY3RyaWMge1xuICAgIGhlaWdodDogMy4ycmVtOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucHJvZmlsYXRpb24tLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogODAlOyB9IH1cblxuLmhpdy1jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAxMzBweDtcbiAgcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5oaXctY2xvc2UgaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmhpdy1jbG9zZSB7XG4gICAgICB0b3A6IDE0OXB4O1xuICAgICAgcmlnaHQ6IDYwcHg7IH1cbiAgICAgIC5oaXctY2xvc2UgaW1nIHtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTBlbSkge1xuICAgIC5oaXctY2xvc2Uge1xuICAgICAgdG9wOiAxNDlweDtcbiAgICAgIHJpZ2h0OiAxMDBweDsgfVxuICAgICAgLmhpdy1jbG9zZSBpbWcge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4OyB9IH1cblxuLmhvdmVyRWZmZWN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTsgfVxuICAuaG92ZXJFZmZlY3QgOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgY29udGVudDogJyAnO1xuICAgIGJhY2tncm91bmQ6ICNGRjQ2M0M7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZS1pbjsgfVxuIiwiLyoqXG4gKiBNYWluIHNjc3Mgc3R5bGVzXG4gKi9cbi5hY2NvcmRpb24td3JhcHBlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgNzUsIDAsIDcwLCAwKTtcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgOTUsIDAsIDk1LCAwKTtcbiAgfVxuXG4gIC8vIGFjY29yZGlvbiBwYW5lbFxuICAuYWNjb3JkaW9uLXBhbmVsIHtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjI4LDIzNywyNDQsMC41MCk7XG4gICAgLm5vLWFqYXgge1xuICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMjAsIDM3LCAyMCwgMzcpO1xuICAgIH1cbiAgICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIC5uby1hamF4IHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJywgMCwgMjUsIDAsIDApO1xuICAgICAgLm5vLWFqYXg6bGluaywgLm5vLWFqYXg6dmlzaXRlZCwgLm5vLWFqYXg6YWN0aXZlLFxuICAgICAgLm5vLWFqYXgge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkZm9udENvbG9yO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICAgIHRvcDogMThweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyYXk7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTdweDtcbiAgICAgICAgICB0b3A6IDI3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmtHcmF5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAgYTpob3Zlcjp2aXNpdGVkIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAvLyBlbzphY2NvcmRpb24gdGl0bGVcblxuICAgIC5hY2NvcmRpb24tY29udGVudCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHJlbSgncGFkZGluZycsIDE1LCAzNSwgNDcsIDM1KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG4gICAgLy8gZW86YWNjb3JkaW9uIGNvbnRlbnRcblxuICAgIC5hY2NvcmRpb24tdGl0bGUub3BlbiB7XG4gICAgICAubm8tYWpheDpsaW5rLCAubm8tYWpheDp2aXNpdGVkLCAubm8tYWpheDphY3RpdmUsIC5uby1hamF4OmhvdmVyLCAubm8tYWpheDpob3Zlcjp2aXNpdGVkLFxuICAgICAgLm5vLWFqYXgge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cblxuICB9IC8vZW86YWNjb3JkaW9uIHBhbmVsXG5cbn0gLy8gZW86IGFjY29yZGlvbiB3cmFwcGVyIiwiLnN0aWNreVNlbGVjdCB7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgdHJhbnNpdGlvbjogLjVzIGVhc2U7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIGhlaWdodDogOTZweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC5zYXZlT2ZmZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgfVxuICAuY2xvc2UtLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAmLmlzU3RpY2t5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMzg4ODklO1xuICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgLmhlYWRlci0tcGF5b2ZmIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICBwYWRkaW5nLWxlZnQ6MnJlbTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0Q5RDlEOTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxvZ29fc3RpY2t5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubS10LTUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5zdGlja3lTZWxlY3RfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5O1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2hhZG93OiAwIC0ycHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiAuMXMgZWFzZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMHB4KTtcbiAgJi5pc1N0aWNreSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA5NTVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBsaSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBmbGV4LWJhc2lzOiAyNSU7XG4gICAgfVxuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgcCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLm9mZmVycyB7XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDIyLCAwLCAxMCwgMCk7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2V7XG4gICAgICBzdHJvbmd7XG4gICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNERURFREU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIHdpZHRoOiAxOTJweDtcbiAgICAgIGhlaWdodDozNXB4O1xuICAgICAgIGJhY2tncm91bmQ6ICRkYXJrR3JheTtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTAsIDAsIDEwLCAwKTtcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCAxMCwgMCwgMjIsIDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzQWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCA4cHggMCAwIHJlZDtcbiAgICAgIH1cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnN0aWNreVNlbGVjdC0taW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnNlbGVjdGVkT2ZmZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDIwLCAwLCAwKTtcbiAgfVxufVxuXG5cbi5zZWxlY3RlZE9mZmVyLS1kZXNjIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLmxpZ2h0ZXJ7XG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICB9XG4gICYuc2VsZWN0ZWRPZmZlci0tZGVzY19fZGVzayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgJi5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgLm0tdC0xMCB7XG4gICAgQGluY2x1ZGUgcmVtKCdtYXJnaW4nLCA1LCAwLCAwLCAwKTtcbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5vdXRsaW5lLW9mZmVyLWN0YS10b3Age1xuICB3aWR0aDogMjQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDo0MHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGltZ3tcbiAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgfVxuXG59XG5cbi5uYXZpZ2F0aW9uX3JpZ2h0LS1hY3RpdmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5vZmZlcnRhLXBhZ2V7XG4gIC5uYXZpZ2F0aW9uX3JpZ2h0LS1hY3RpdmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gIH1cbn1cblxuXG4uc3RpY2t5U2VsZWN0IHtcbiAgei1pbmRleDogOTk5OTk5OTk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMCUpO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgLnNhdmVPZmZlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jbG9zZS0taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgJi5pc1N0aWNreSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjM4ODg5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMzg4ODklO1xuICAgIC5oZWFkZXItLXBheW9mZiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoycmVtO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRDlEOUQ5O1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nb19zdGlja3kge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tLXQtNSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnN0aWNreVNlbGVjdF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDk5OTk5OTk5OTk7XG4gIHdpZHRoOiAxMDB2dztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTJweCA3cHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IC4xcyBlYXNlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwcHgpO1xuICAmLmlzU3RpY2t5IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gIH1cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgd2lkdGg6IDk1NXB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICB9XG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAub2ZmZXJzIHtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMjIsIDAsIDEwLCAwKTtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuICAgIC5wcmljZXtcbiAgICAgIHN0cm9uZ3tcbiAgICAgICAgZm9udC1zaXplOjI0cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDYwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0RFREVERTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcblxuICAgICAgd2lkdGg6IDE5MnB4O1xuICAgICAgaGVpZ2h0OjM1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkZGFya0dyYXk7XG4gICAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDEwLCAwLCAxMCwgMCk7XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMTAsIDAsIDIyLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5pc0FjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgZGl2IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgOHB4IDAgMCByZWQ7XG4gICAgICB9XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3lTZWxlY3QtLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zZWxlY3RlZE9mZmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgZmlndXJlIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDIwLCAwLCAwKTtcbiAgfVxuXG59XG5cblxuLnNlbGVjdGVkT2ZmZXItLWRlc2Mge1xuICBkaXNwbGF5OiBub25lO1xuICAubGlnaHRlcntcbiAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIH1cbiAgJi5zZWxlY3RlZE9mZmVyLS1kZXNjX19kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuICAmLnNlbGVjdGVkT2ZmZXItLWRlc2NfX21vYmlsZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxuICAubS10LTEwIHtcbiAgICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDUsIDAsIDAsIDApO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm91dGxpbmUtb2ZmZXItY3RhLXRvcCB7XG4gIHdpZHRoOiAyNDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgaW1ne1xuICAgIHBhZGRpbmctbGVmdDowO1xuICB9XG5cbn1cblxuLm5hdmlnYXRpb25fcmlnaHQtLWFjdGl2YXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm9mZmVydGEtcGFnZXtcbiAgLm5hdmlnYXRpb25fcmlnaHQtLWFjdGl2YXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgfVxufVxuXG5cbi5zZWxlY3RlZE9mZmVyX21SaWdodCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSByZW0oJ21hcmdpbicsIDAsIDAsIDAsIDEzMCk7XG4gIC5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGV7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4ubGlnaHRlcntcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuICAucHJpY2UtY2hhbmdlZHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICB0b3A6IDZyZW07XG4gICAgbGVmdDogLTE0MHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgd2lkdGg6MjU4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZGVkZWRlO1xuICAgIC5jbG9zZS10b29sdGlwe1xuXG4gICAgY29sb3I6IGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZDogIzVBNTg1QTtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3gtc2hhZG93OiAwIDAgOHB4IC00cHggcmdiYSgwLDAsMCwwLjUpO1xuICAgICAgLyogbWFyZ2luLXRvcDogMXJlbTsgKi9cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8qIHRleHQtYWxpZ246IHJpZ2h0OyAqL1xuICAgICAgbWFyZ2luLWxlZnQ6IDE3MnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4uYXR0aXZhemlvbmUtcGFnZSB7XG4gIC5uYXZpZ2F0aW9uX3JpZ2h0LS1hY3RpdmF0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gIH1cbiAgLm5hdmlnYXRpb25fcmlnaHQge1xuICAgIC5zYXZlT2ZmZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItLXBheW9mZiB7XG4gICAgZmxleC1iYXNpczogOTAlO1xuICAgIGp1c3RpZnktY29udGVudDogYmFzZWxpbmU7XG4gIH1cbiAgLnNlbGVjdGVkT2ZmZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cbiAgLnNlbGVjdGVkT2ZmZXItLWRlc2NfX2Rlc2sge1xuICAgIHdpZHRoOiAxODBweDtcblxuICB9XG4gIC5zZWxlY3RlZE9mZmVyLS1kZXNjX19tb2JpbGV7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gIH1cbiAgLnN0aWNreVNlbGVjdCB7XG4gICAgLmxvZ28ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS4zODg4OSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS4zODg4OSU7XG4gICAgICB9XG4gICAgfVxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1tZWRpdW17XG5cbiAgICB9XG4gIH1cbiAgLmlzU3RpY2t5X3RvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIuYWpheC1sb2FkZXItY3Qge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogI0U0RURGNDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTk5OTk5OTk5OTk5O1xuICAuYWpheC1sb2FkZXItd3JhcHBlciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBjb2xvcjogJGRhcmtHcmF5O1xuXG4gICAgfVxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cbiAgfVxuICAmLmlzQWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgLmFqYXgtbG9hZGVyLXdyYXBwZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnByb2ZpbGF0aW9uLXBhZ2Uge1xuICAuYWpheC1sb2FkZXItd3JhcHBlciB7XG4gICAgaDMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5sb2FkZXJfc3Bpbm5lcixcbi5sb2FkZXJfc3Bpbm5lcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbn1cblxuLmxvYWRlcl9zcGlubmVyIHtcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkIHJnYmEoMTcxLCAxNzIsIDE3MiwgMSk7XG4gIGJvcmRlci1yaWdodDogNHB4IHNvbGlkICNGRjQ2M0M7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjRkY0NjNDO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNGRjQ2M0M7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBsb2FkOCAxLjFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ4IHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkOCB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIvKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gIFNlbGVjdHJpYyB2MS4xMS4xXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5zZWxlY3RyaWMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNlbGVjdHJpYyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdHJpYyAubGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1hcmdpbjogMCAzOHB4IDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgY29sb3I6ICM0NDQ7XG4gIGhlaWdodDogMzhweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgY29sb3I6ICNCQkI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udDogMC8wIGE7XG4gICpmb250OiAyMHB4LzM4cHggTHVjaWRhIFNhbnMgVW5pY29kZSwgQXJpYWwgVW5pY29kZSBNUywgQXJpYWw7XG59XG5cbi5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI0JCQjtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhYWFhO1xufVxuXG4uc2VsZWN0cmljLWhvdmVyIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgY29sb3I6ICNhMmEyYTI7XG59XG5cbi5zZWxlY3RyaWMtaG92ZXIgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2EyYTJhMjtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIHtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNlbGVjdHJpYy1vcGVuIC5zZWxlY3RyaWMge1xuICBib3JkZXItY29sb3I6ICNjNGM0YzQ7XG59XG5cbi5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljLWl0ZW1zIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NTApO1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbn1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCBzZWxlY3Qge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xMDAlO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc2VsZWN0cmljLWhpZGUtc2VsZWN0LnNlbGVjdHJpYy1pcy1uYXRpdmUgc2VsZWN0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIHotaW5kZXg6IDE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zZWxlY3RyaWMtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdHJpYy10ZW1wLXNob3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzRjNGM0O1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggLTZweDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjNjY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgbGkuc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRTBFMEUwO1xuICBjb2xvcjogIzQ0NDtcbn1cblxuLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGJhY2tncm91bmQ6ICNEMEQwRDA7XG4gIGNvbG9yOiAjNDQ0O1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIGxpOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0Q1RDVENTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLmRpc2FibGVkIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTUwKTtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgLnNlbGVjdHJpYy1ncm91cC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWxlY3RyaWMtaXRlbXMgLnNlbGVjdHJpYy1ncm91cC5kaXNhYmxlZCBsaSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59IiwiW2RhdGE9XCJpbnZpZXctZmFkaW5nXCJdIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNDVzIDAuMjVzIGN1YmljLWJlemllcigwLjIyLCAwLjYxLCAwLjM2LCAxKSxcbiAgdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoMC4yMiwgMC42MSwgMC4zNiwgMSk7XG59XG5cbi5pbnZpZXctZmFkaW5nLS1oaWRkZW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwMHB4LCAwKTtcbn1cblxuLmZhZGVJbntcbiAgb3BhY2l0eTowO1xufSIsIi5ob21lLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaG9tZS1oZXJvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U0RURGNDtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMzNweDtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBoZWlnaHQ6IDQ2NXB4O1xuICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RURGNDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oZXJvX2hwLnBuZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuaG9tZS1oZXJvLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFREY0O1xuICAgIG1heC13aWR0aDogMTIzMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicC1zbWFsbC1tZWRpdW0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cbiAgLmhlcm8tYmcge1xuICAgIGhlaWdodDogMjU4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hlcm9faHAucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtc21hbGwtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNhcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1zbWFsbC1tZWRpdW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBoMiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyNzBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzVhNTg1YTtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1zbWFsbC1tZWRpdW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDYzcHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyNDZweDtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgIEBpbmNsdWRlIGJwLXNtYWxsLW1lZGl1bSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiA0OTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG5cbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICB3aWR0aDogMTkycHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwtbWVkaXVtIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAuZmFkZUluX19oaXcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAtMzlweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgbGVmdDogMTA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBAaW5jbHVkZSByZW0oJ3BhZGRpbmcnLFxuICAgICAgICAgIDUwLFxuICAgICAgICAgIDIyLFxuICAgICAgICAgIDQwLFxuICAgICAgICAgIDIyKTtcbiAgQGluY2x1ZGUgYnAtZnVsbCB7XG4gICAgQGluY2x1ZGUgcmVtKCdwYWRkaW5nJyxcbiAgICAgICAgICAgIDEyMCxcbiAgICAgICAgICAgIDIyLFxuICAgICAgICAgICAgNDAsXG4gICAgICAgICAgICAyMik7XG4gIH1cbn1cblxuLmhvbWUtZGlzY292ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFREY0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4Ojk5OTtcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBoZWlnaHQ6IDM5N3B4O1xuICB9XG4gIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgIG1hcmdpbi10b3A6IDE0NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEVERjQ7XG4gICAgaGVpZ2h0OiA1NDhweDtcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiAyMzlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9jaGVmLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBAaW5jbHVkZSBicC1zbWFsbCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBoZWlnaHQ6IDM5N3B4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWNhcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEVERjQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjRweCAyNHB4IDcwcHggMjRweDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG5cbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgbWF4LXdpZHRoOiA1NDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgLmNhcHRpb24taW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgLmJ0bl9fb3V0bGluZSB7XG4gICAgICBtYXgtd2lkdGg6IDIwOHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHRyYW5zaXRpb25zOiAuM3MgZWFzZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgIHBhZGRpbmc6IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICAgIH1cbiAgICBAaW5jbHVkZSAgYnAtbWVkaXVte1xuICAgICAgcGFkZGluZy10b3A6MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSAgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICBwYWRkaW5nOiAwIDU1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHt9XG4gICAgQGluY2x1ZGUgYnAtd2lkZSB7fVxuICB9XG4gIGgyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBjb2xvcjogIzVhNTg1YTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuN3JlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2M3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMuOXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDE2cHggYXV0bztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW46IDQwcHggMDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlLWZ1bGwge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIG1hcmdpbjogNDBweCAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDQ7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIGhlaWdodDogNTZweDtcbiAgfVxuICAuZmFkZUluX19oaXcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLmRvd24tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiAtMzlweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGxlZnQ6IDYwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgbGVmdDogMTA0cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA5NzZweDtcbiAgLmNhcHRpb24tY3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAuY2FwdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjQ4cHg7XG4gICAgaGVpZ2h0OiAyMjBweDtcbiAgICBoMiB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzVhNTg1YTtcbiAgICAgIHBhZGRpbmc6IDY1cHggMjJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAjNWE1ODVhO1xuICAgICAgcGFkZGluZzogMzNweCAyMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBsaW5lLWhlaWdodDogMS40NDtcbiAgICB9XG4gIH1cbiAgLmltZy1jdCB7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuaW1nIHtcbiAgICBtYXJnaW4tdG9wOiAyMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybCgnaHR0cDovL3BsYWNlaG9sZC5pdC8zNzV4MjQ4Jyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdDtcbiAgICBoZWlnaHQ6IDI0OHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uaG9tZS1oZXJvLmludmVyc2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICBoZWlnaHQ6IDUwMHB4O1xuICB9XG4gIC5oZXJvLWNhcHRpb24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIHdpZHRoOiA0MjZweDtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW4tbGVmdDogMjJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjJweDtcbiAgICAgIHBhZGRpbmctdG9wOiA1M3B4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIycHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmhlcm8tYmcge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2hhbmRfdGFibGV0LnBuZycpO1xuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zbGlkZXIge1xuICAub2ZmZXJ0YVNsaWRlclVzcCBoNSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6ICM1YTU4NWE7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjdyZW07XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgd2lkdGg6IDYxMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMy45cmVtO1xuXG4gICAgfVxuICB9XG4gIC5vZmZlcnRhU2xpZGVyVXNwIGg2IHtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG5cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgLm9mZmVydGFTbGlkZXJVc3AgcCB7XG4gICAgbWF4LXdpZHRoOiAzMjhweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuXG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi4xcmVtO1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgfVxuICAub2ZmZXJ0YVNsaWRlclVzcC0tbGlzdGluZyB7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdle1xuICAgICAgbWF4LXdpZHRoOiA4OTZweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbHtcbiAgICAgIG1heC13aWR0aDogMTI2NHB4O1xuICAgIH1cbiAgICAuaG9tZV9mYWRlVXB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWJhc2lzOjMzLjMzJTtcbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdle1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxse1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDVweDtcbiAgICAgICYuYXJyb3ctaWNvbntcbiAgICAgICAgd2lkdGg6ODFweDtcbiAgICAgICAgaGVpZ2h0OiA4MXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaG9tZS1zY3JvbGwtd2lkZSB7XG4gIC5ob21lLXNjcm9sbC13cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEyMzBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5ob21lLXNjcm9sbC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgfVxuICAgICYubGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY2FwdGlvbi1jdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtd2lkZSB7fVxuICAgIH1cbiAgICAuY2FwdCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIGNvbG9yOiAjNWE1ODVhO1xuICAgICAgICBicntcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICAgIGJye1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhMaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICAgIGNvbG9yOiAjNWE1ODVhO1xuICAgICAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyB7XG4gIGhlaWdodDogNTAwcHg7XG4gIEBpbmNsdWRlICBicC1tZWRpdW0ge1xuICAgIGhlaWdodDogMzcwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbCB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuICBAaW5jbHVkZSAgYnAtZnVsbCB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgfVxuICAuaGVyby1iZyB7XG4gICAgaGVpZ2h0OiAyNDJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9oYW5kX3RhYmxldC5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIEBpbmNsdWRlIGJwLWZ1bGwge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMXB4LCA2NXB4KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMXB4LCA2NXB4KTtcbiAgICB9XG4gIH1cbiAgLmhlcm8tY2FwdGlvbiB7XG4gICAgaGVpZ2h0OiAyMTNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAuY2FwdGlvbi1pbm5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYnV0dG9uIHtcbiAgICAgIG1heC13aWR0aDogMTkycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7fVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICBicntcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2V7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWZ1bGwge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAyNXB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLWxhcmdlLWZ1bGwge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgfVxuXG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJpZ2h0LWFycm93IHtcbiAgaW1nIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICB9XG59XG5cbi5ob21lLWRpc2NvdmVyLnNvbHV0aW9ucyAuZGlzY292ZXItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEyMzBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuaGVyby1jYXB0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMCFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgIH1cbiAgICAuY2FwdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIHAge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmFuaW1hdGlvbi13cmFwcGVyIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjMwMHB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgQGluY2x1ZGUgIGJwLXNtYWxse1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxuICBAaW5jbHVkZSBicC1zbWFsbC1tZWRpdW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cblxuICAuaGVyby1iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI2JSk7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC04JSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB3aWR0aDogNzclO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICNhbmltYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIHJpZ2h0OiAwJTtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaWZyYW1le1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgIHJpZ2h0OiAxJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC1zbWFsbC1tZWRpdW0ge1xuICAgICAgcmlnaHQ6IDElO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1zbWFsbC1tZWRpdW0ge1xuICAgICAgcmlnaHQ6IDExJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgcmlnaHRoOjA7XG4gICAgICB0b3A6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVtLWxhcmdlIHtcbiAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgcmlnaHQ6IDYlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICByaWdodDogMTMlO1xuICAgICAgdG9wOiA0NnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgcmlnaHQ6IDYlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1mdWxsIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzMzcHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgQGluY2x1ZGUgIGJwLXdpZGUge1xuICAgICAgcmlnaHQ6IC01NnB4O1xuICAgIH1cblxuICB9XG59XG5cbi5hbmltYXRpb24tY29udGFpbmVyX19yZWxhdGl2ZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FwdGlvbi1jdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3RyaWdnZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNTB4O1xufVxuXG4uY2FwdGlvbi10d28ge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxOTBweCk7XG4gIEBpbmNsdWRlIGJwLW1lZGl1bXtcblxuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdle1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbn1cblxuLmhvbWVwYWdlIHtcbiAgLm5hdi1saW5rIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOjA7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmNhcHRpb24tb25lLCAuY2FwdGlvbi10d297XG5cbn1cblxuI2FuaW1hdGlvbi1lbmR7XG4gIG9wYWNpdHk6MDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmFuaW1hdGlvbntcbiAgdHJhbnNpdGlvbjphbGwgLjRzIGxpbmVhcjtcbiAgaWZyYW1le1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFuaW1hdGlvbi1zY3JvbGwtYmlrZXtcbiAgbWFyZ2luLXRvcDogLTE1MHB4O1xuICBcbn1cblxuXG4uY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSAgYnAtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiAxMjMwcHg7XG5cbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZSB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuI2NvbnRlbnQtd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc2Nyb2xsLW1hZ2ljLXNlY3Rpb24ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMTA3cHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgIGJwLW1lZGl1bSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gIH1cbn1cblxuLnNjcm9sbG1hZ2ljLXBpbi1zcGFjZXJ7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgICBicC1zbWFsbC1tZWRpdW0ge1xuICAgIG1hcmdpbi10b3A6IC0yNTBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuLy8gU2Nyb2xsTWFnaWMgUGluIFBhbmVsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jcGluIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaDMge1xuICAgIG1hcmdpbjogLTQwcHggMCAwIDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNTAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICBsaW5lLWhlaWdodDogODBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNFRkVGRUY7XG4gIH1cbn1cblxuXG5cblxuXG4vLyBTY3JvbGxNYWdpYyBTbGlkZSBQYW5lbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiNzbGlkZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4jc2xpZGUtZG9zIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHRhbjtcbn1cblxuXG4vLyBTY3JvbGxNYWdpYyBVbnBpbiBQYW5lbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuI3VucGluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IG1hcm9vbjtcbn1cblxuXG4uYW5pbWF0aW9uLWJpa2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIGJwLW1lZGl1bXtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5hbmltYXRpb24tYmlrZS10ZXh0LXdyYXBwZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBicntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIEBpbmNsdWRlICBicC1tZWRpdW17XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJye1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFuaW1hdGlvbi1iaWtlLXRleHR7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBcbiAgICAmLmFuaW1hdGlvbi1iaWtlLXRleHQtdHdve1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDEwMHB4KTtcbiAgICB9XG4gICAgaDJ7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgY29sb3I6ICM1YTU4NWE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgQGluY2x1ZGUgIGJwLW1lZGl1bXtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMuMXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlICBicC1sYXJnZS1mdWxse1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjlyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHB7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gICAgICBAaW5jbHVkZSAgYnAtbWVkaXVte1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6Mi40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgIGJwLWxhcmdlLWZ1bGx7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgfVxuXG4gICAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgICBjb2xvcjogIzVhNTg1YTtcbiAgICB9XG4gIH1cbiAgLmFuaW1hdGlvbi1iaWtlLWlmcmFtZXtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgIGJwLW1lZGl1bXtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAjYW5pbWF0aW9uLWJpa2Utb25le1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICAgI2FuaW1hdGlvbi1iaWtlLXR3b3tcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4iLCJAaW1wb3J0IFwibWl4aW5cIjtcblxuLmVycm9yLXBhZ2V7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5cbi5lcnJvci1jb2wtcmlnaHQtbG9nb3tcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBzdmd7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW17XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZXtcbiAgICBtYXgtd2lkdGg6IDkyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2UtZnVsbHtcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICB9XG59XG4uZXJyb3ItY29udGFpbmVye1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZS1mdWxse1xuICAgIG1heC13aWR0aDogMTA0MHB4O1xuICB9XG4gIGgxe1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW17XG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICB9XG4gIH1cbiAgaDN7XG4gICAgLyogTm9uIHJpdXNjaWFtbyBhIHRyb3Y6ICovXG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIG1hcmdpbjogMzBweCAwO1xuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBcbiAgICB9XG5cbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZToxLjZyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogIzVBNTg1QTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxuICB1bHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGxpe1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgYXtcbiAgICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG5cbiAgICB9XG4gIH1cbn1cblxuXG4uZXJyb3ItY29sLXJpZ2h0e1xuICB3aWR0aDogMzIwcHg7XG4gIG9yZGVyOjI7XG4gIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MHB4KTtcbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIG9yZGVyOiAwO1xuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKDApO1xuICB9XG5cbn1cblxuXG5cbi5lcnJvci1jb2wtbGVmdHtcbiAgb3JkZXI6IDA7XG4gIG1hcmdpbi1yaWdodDogNzNweDtcbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIG9yZGVyOjI7XG4gICAgd2lkdGg6IDc1MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uaWZyYW1lLXdyYXBwZXJ7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgaWZyYW1le1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5lcnJvci1wYWdlLWNvbnRhaW5lcntcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICB9XG5cbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn0iLCIuYWN0aXZhdGlvbi1yZXN0YXJ0LWN0e1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuXG4gIEBpbmNsdWRlIGJwLXNtYWxsLW1lZGl1bSB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyMTVweCk7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgQGluY2x1ZGUgIGJwLWZ1bGwge1xuICAgIG1heC13aWR0aDogMTEyOHB4O1xuICB9XG59XG5cbi5hY3RpdmF0aW9uLXJlc3RhcnQtbHtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cblxuICBAaW5jbHVkZSAgYnAtc21hbGwtbWVkaXVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1heC13aWR0aDogNjUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICB9XG4gIEBpbmNsdWRlIGJwLXNtYWxsLW1lZGl1bSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmFjdGl2YXRpb24tcmVzdGFydC0taGVhZGluZ3tcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGgxe1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhQbGFpbjtcbiAgICBjb2xvcjogIzZENkI2RDtcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuICB9XG4gIHB7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peEV4dHJhTGlnaHQ7XG4gICAgY29sb3I6ICM1QTU4NUE7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2YXRpb24tcmVzdGFydC1pbnB1dF9faGlkZXtcbiAgZGlzcGxheTogbm9uZTtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbn1cblxuLmFjdGl2YXRpb24taW5mby0taGlkZXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAyNTBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3JkZXI6IDFweCBzb2xpZCAjREVERURFO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsMCwwLDAuMTUpO1xuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgIHRvcDogNTFweDtcbiAgICByaWdodDogMzFweDtcbiAgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgdG9wOiA1MXB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICB0b3A6IC0xMHB4O1xuICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgdG9wOiAtMTVweDtcbiAgICByaWdodDogODhweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgbGVmdDogLTEwcHg7XG4gICAgICB0b3A6IDE3JTtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOm5vbmU7XG4gICAgfVxuICB9XG59XG4uYWN0aXZhdGlvbi1yZXN0YXJ0LWlucHV0e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC53cmFwcGVyLWlucHV0e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgbGFiZWx7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIG1hcmdpbjogMjBweCAwcHggMjBweCAwcHg7XG4gICAgICBtYXJnaW46IDJyZW0gMHJlbSAycmVtIDByZW07XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIFxuICAgIH1cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIDo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBpbnB1dHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNjY2M7XG4gICAgIFxuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgIGJwLXNtYWxsLW1lZGl1bXtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBidXR0b257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgIGJwLXNtYWxsLW1lZGl1bXtcbiAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgIH1cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuICAud3JhcHBlci1sYWJlbHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuXG5cbi5hY3RpdmF0aW9uLWluZm8tLWhpZGV7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTowO1xuICB0cmFuc2l0aW9uczouM3MgZWFzZTtcbn1cblxuLmFjdGl2YXRpb24taW5mby0tdGV4dHtcbiAgcHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS45cmVtO1xuICB9XG5cbn1cbi5vcGVuVG9vbFRpcHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cblxuaW1nLm9wZW5Ub29sdGlwIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXR0aXZhemlvbmUtcmVzdGFydC1ye1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIHBhZGRpbmc6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW07XG4gIHBhZGRpbmctdG9wOiA0LjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBkaXNwbGF5Om5vbmU7XG4gIEBpbmNsdWRlIGJwLWxhcmdlLWZ1bGwge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgaDJ7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peFNlbWlCb2xkO1xuICAgIGNvbG9yOiAjNkQ2QjZEO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIG1hcmdpbjogM3JlbSAwO1xuICAgIH1cbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4TGlnaHQ7XG4gICAgQGluY2x1ZGUgYnAtc21hbGwtbWVkaXVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMTZweCAwIDMycHggMDtcbiAgICAgIH1cbiAgICB9XG4gIGJ1dHRvbntcbiAgICBib3JkZXI6MnB4IHNvbGlkICAjNUE1ODVBO1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgfVxufVxuXG4uYXR0aXZhemlvbmUtcmVzdGFydC1yX19pbm5lcntcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgZmlndXJle1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmVycm9yLW1zZy1jb2Rle1xuICBjb2xvcjogcmVkO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG5fX2NvZGVSZXBvd2Vye1xuICBiYWNrZ3JvdW5kOnJlZCAhaW1wb3J0YW50O1xuXG59XG4ucmVwb3dlci1jb2RlLXRydWV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgaW1ne1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KTtcbiAgfVxuICBsYWJlbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBwe1xuICAgIGZvbnQtZmFtaWx5OiBUaGVNaXhTZW1pQm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5cbi53cmFwcGVyLWlucHV0X19jb25maXJtZWR7XG4gIHB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG59XG5cbi5tb2RhbC1pbm5lci1oaWRle1xuICBkaXNwbGF5Om5vbmU7XG59XG5cbi5tb2RhbC1zcGlubmVye1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9kYWwtcmVwb3dlci1yZXN0YXJ0e1xuICAubW9kYWwtY29udGFpbmVye1xuICAgIG1pbi1oZWlnaHQ6IDM4OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM4OHB4O1xuICAgICAgcGFkZGluZzogNTBweDtcbiAgICB9XG4gICAgcHtcbiAgICAgIGxpbmUtaGVpZ2h0OjIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsLWNvbnRhaW5lciB7XG4gIC5tb2RhbC1zcGlubmVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjhweCk7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgbWFyZ2luLXRvcDogLTI4cHg7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmF0aW9uLWluZm8tLWFjY2lzZVxue1xuICByaWdodDogMjUwcHg7XG4gIHRvcDogLTEwcHg7XG4gIHotaW5kZXg6OTk5OTk7XG59XG4uYWN0aXZhdGlvbi1pbmZvLS1pdmF7XG4gIHJpZ2h0OiAyMjJweDtcbiAgdG9wOiAtM3B4O1xuICB6LWluZGV4Ojk5OTk5O1xuXG59XG4ub3BlblRvb2x0aXBJdmF7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5uYXYtaG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNoYWRvdzogMCAxcHggN3B4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIC5iaWdDb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4zODg4OSU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjM4ODg5JTtcbiAgICB9XG4gIH1cbiAgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuICAubWFpbi1uYXZpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogODBweDtcbiAgICBtYXJnaW46IDBweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDcycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2VlZWVlZTtcbiAgICBsZWZ0OiAwO1xuICAgIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGhlaWdodDogMTA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDQ0cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6YXV0bztcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMjRweDtcbiAgfVxufVxuXG4ubmF2LWxpbmstY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuXG4gICYuaGlkZSB7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdi1saW5rIHtcbiAgY29sb3I6ICM1YTU4NWE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAxOXB4IDQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA0NnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYnJ7XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2V7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW47XG4gIGxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJwLWxhcmdle1xuICAgIGJvdHRvbTotNnB4O1xuICB9XG59XG5cbi5uYXYtbGluazpob3Zlcjo6YmVmb3JlLFxuLm5hdi1saW5rLmFjdGl2ZTo6YmVmb3JlLFxuLm5hdi1saW5rOmZvY3VzOjpiZWZvcmV7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGl3LWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmhlcm8tcGFyYWxsYXgtd3JhcHBlcntcbiAgaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kOiNFNEVERjQ7XG5cbiAgQGluY2x1ZGUgYnAtc21hbGx7XG4gICAgaGVpZ2h0OiAzMDBweDtcblxuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdle1xuXG4gICAgaGVpZ2h0OiAzNjhweDtcbiAgICB0b3A6IDA7XG5cbiAgfVxuICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gIH1cbn1cblxuXG4uaGVyby1wYXJhbGxheC1iZ3tcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzAyX3N0dWRpb19zZm9uZG8ucG5nJyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBoZWlnaHQ6IDEwMCU7XG5cbn1cblxuLmhlcm8tcGFyYWxsYXh7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvMDJfc3R1ZGlvX3ByaW1vLnBuZyk7XG5cbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xuICBoZWlnaHQ6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1N3B4O1xuICBib3R0b206IC0zMXB4O1xuICByaWdodDogMjE1cHg7XG5cbiAgQGluY2x1ZGUgYnAtc21hbGx7XG4gICAgcmlnaHQ6IDI2OHB4O1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZS1mdWxse1xuICAgIGhlaWdodDogMzY4cHg7XG4gICAgd2lkdGg6IDI1MnB4O1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogNDAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDMzNXB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgaGVpZ2h0OiAzNjhweDtcbiAgICB3aWR0aDogMjUycHg7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA0MDBweDtcbiAgfVxufVxuLmhpdy1oZXJvIHtcbiAgaGVpZ2h0OiA0NzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRTRFREY0O1xuICBtYXJnaW4tdG9wOiAxNDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIEBpbmNsdWRlIGJwLXNtYWxse1xuICAgIGhlaWdodDozODBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBoZWlnaHQ6IDM2OHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICBoZWlnaHQ6IDQ3MHB4O1xuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuaG9tZS1oZXJvLWlubmVye1xuICAgICBtYXgtd2lkdGg6MTQ0MHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW4tcmV2ZXJzZTtcbiAgICBiYWNrZ3JvdW5kOiNFNEVERjQ7XG5cblxuICAgIEBpbmNsdWRlIGJwLXNtYWxse1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgaGVpZ2h0OiAzNjhweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicC13aWRle1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICB9XG4gIC5oZXJvLWJne1xuICAgIGhlaWdodDogMjU4cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBicC1taW5pe1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLXNtYWxse1xuXG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjMwMHB4O1xuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bXtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblxuXG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdle1xuXG4gICAgICBoZWlnaHQ6IDQ3MHB4O1xuXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAtd2lkZXtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgd2lkdGg6NTAlO1xuICAgIH1cbiAgfVxuICAuaGVyby1jYXB0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIHotaW5kZXg6OTk5OTtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBicC1zbWFsbHtcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgIHdpZHRoOjQwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OjY0cHg7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBtYXJnaW4tdG9wOjExMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6NjRweDtcbiAgICB9XG5cbiAgfVxuICBoMiB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICM1YTU4NWE7XG4gICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgIHNwYW57XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1pbml7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB3aWR0aDogMzY1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogNjNweDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgd2lkdGg6NDk0cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcblxuXG4gICAgfVxuICB9XG5cbiAgcHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB3aWR0aDoyNDZweDtcbiAgICBtYXJnaW46MTZweCBhdXRvO1xuXG4gICAgZm9udC1zaXplOjE2cHg7XG4gICAgQGluY2x1ZGUgYnAtbWVkaXVte1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLWxhcmdlXG4gICAge1xuICAgICAgbWFyZ2luOiA0MHB4IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDQ5NHB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbntcbiAgICB3aWR0aDphdXRvO1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBicC1tZWRpdW17XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gICAgQGluY2x1ZGUgYnAtbGFyZ2V7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgLmZhZGVJbl9faGl3e1xuICAgIG9wYWNpdHk6MDtcbiAgfVxuICAuZG93bi1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3R0b206IC0zOXB4O1xuICAgIGxlZnQ6IDMwcHg7XG5cbiAgICBAaW5jbHVkZSBicC1tZWRpdW17XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuXG4gIH1cbn1cblxuLmhpdy1mZWF0dXJlcyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG4uaGl3LWxpc3Qge1xuXG4gIEBpbmNsdWRlIGJwLWxhcmdlXG4gIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5oaXctbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGJwLXdpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgJi5vcGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRsaWdodEJsdWU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIC5oaXctaXRlbS10aXRsZSAuZmVhdC1sZWZ0e1xuICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuXG4gICAgfVxuICAgIC5oaXctaXRlbS10aXRsZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMHM7XG4gICAgICBjdXJzb3I6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdC1yaWdodCB7XG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaGl3LWl0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5oaXctY2xvc2Uge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5oaXctaXRlbS10aXRsZXtcbi5mZWF0LWxlZnR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4O1xuICBAaW5jbHVkZSBicC1sYXJnZSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgXG59XG59XG4ubmV4dC1pdGVtIHtcbiAgY29sb3I6ICRkYXJrR3JheTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBpbWcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuXG4uaGl3LWl0ZW0tdGl0bGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICBib3JkZXI6IHNvbGlkIDFweCAjZWVlZWVlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluO1xuICBtYXJnaW46IDBweCBhdXRvIDMycHggYXV0bztcbiAgLy9oZWlnaHQ6MjMycHg7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA3NDRweDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDQwcHggYXV0bztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA5MjBweDtcbiAgICBtaW4taGVpZ2h0OiAyNDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvIDgwcHggYXV0bztcbiAgfVxuICBAaW5jbHVkZSBicC1sYXJnZS1mdWxsIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyAnO1xuICAgICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICAgIH1cbiAgfVxufVxuXG4uaGl3LWl0ZW0taWNvbiB7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgfVxuICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICB9XG59XG5cbi5mZWF0LXJpZ2h0IHtcbiAgcGFkZGluZzogMjRweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGNvbG9yOiAkZGFya0dyYXk7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LWZhbWlseTogVGhlTWl4U2VtaUJvbGQ7XG5cbiAgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1mYW1pbHk6IFRoZU1peExpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OjEuMztcblxuICB9XG4gIEBpbmNsdWRlIGJwLWxhcmdlIHtcbiAgICAvL21hcmdpbi1sZWZ0OjU2cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZzogMzZweDtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgLy9tYXJnaW4tbGVmdDo1NnB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmc6IDM2cHg7XG4gICAgaDMge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICB9XG59XG5cbi5oaXctaXRlbS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogODNweDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbiAgQGluY2x1ZGUgYnAtd2lkZSB7XG4gICAgd2lkdGg6IDUyMHB4O1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgfVxuICB9XG59XG5cblxuLnN0YXJ0LXByb2ZpbGF0aW9uIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0Qmx1ZTtcbiAgLmVhc3ktYXV0b2NvbXBsZXRle1xuICAgIC5tb2JpbGUtYXV0b2NvbXBsZXRlIHtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZmlsYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMTEwcHg7XG4gICAgLmQtZmxleHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBAaW5jbHVkZSBicC1tZWRpdW0tbGFyZ2Uge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICAgICAgfVxuICAgICAgc3BhbntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgJi5mdWxsLWZsZXh7XG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG5cbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5oYWxmLWZsZXh7XG4gICAgICAgICAgZmxleC1iYXNpczo1MCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAmLmhhbGYtZmxleC0tc3RhcnR7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bS1sYXJnZSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAucHJvZmlsYXRpb24tLXN0ZXAge1xuXG4gICAgcGFkZGluZy10b3A6IDEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gIH1cbiAgLmdvLXRvLXByb2ZpbGF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gIC53cmFwcGVyLXNlbGVjdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHAge1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIEBpbmNsdWRlIGJwLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZnVsbC13aWR0aCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGF0aW9uX19pbnRybyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5wcm9maWxhdGlvbi0td3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5lYXN5LWF1dG9jb21wbGV0ZS1jb250YWluZXIgdWwgbGkge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnRyaWdnaGVyX21vZGFsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4ucHJvZmlsYXRpb24tLXN0ZXAge1xuICBtYXJnaW4tdG9wOiAxMy4zMzMzdmg7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAmLnByb2ZpbGF0aW9uLS1zdGVwX19vbmUge1xuICAgIC8vIHBhZGRpbmctdG9wOiA1LjMzMzN2aDtcblxuICAgIC8vIEBpbmNsdWRlIGJwLW1lZGl1bSB7XG5cbiAgICAvLyB9XG4gIH1cbiAgJi5pc0NvbXBsZXRlIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4ucHJvZmlsYXRpb24ge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWJvdHRvbTogMzJ2aDtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICAgIGZvbnQtZmFtaWx5OiAnVGhlTWl4TGlnaHQnLCBzYW5zLXNlcmlmO1xuICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgIC53cmFwcGVyLXNlbGVjdCB7XG4gICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICB9XG4gICAgJi5wcm9maWxhdGlvbl9faW50cm8ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICBmb250LWZhbWlseTogJ1RoZU1peFNlbWlCb2xkJywgc2Fucy1zZXJpZjtcbiAgICAgIEBpbmNsdWRlIHJlbSgnbWFyZ2luJywgMCwgMCwgNDUsIDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBicC1tZWRpdW0ge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAmLnByb2ZpbGF0aW9uX19pbnRybyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLnVuZGVybGluZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNUE1ODVBO1xuICB9XG4gIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgfVxuICAuc2VsZWN0cmljIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAtMjlweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsYXRpb24tLXN0ZXBfX29uZSAuc2VsZWN0cmljIHtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLnByb2ZpbGF0aW9uLS13cmFwcGVyIHtcbiAgQGluY2x1ZGUgYnAtbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG5cbi5oaXctY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTMwcHg7XG4gIHJpZ2h0OiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgaW1nIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gIH1cbiAgQGluY2x1ZGUgYnAtbGFyZ2Uge1xuICAgIHRvcDogMTQ5cHg7XG4gICAgcmlnaHQ6IDYwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBicC13aWRlIHtcbiAgICB0b3A6IDE0OXB4O1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICB9XG59XG5cbi5ob3ZlckVmZmVjdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIDo6YmVmb3JlIHtcbiAgICB3aWR0aDoxMDAlIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnICc7XG4gICAgYmFja2dyb3VuZDogJHJlZDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgICB3aWR0aDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlLWluO1xuICB9XG59XG5cbiJdfQ== */