{"id":183363,"date":"2026-05-19T14:02:22","date_gmt":"2026-05-19T05:02:22","guid":{"rendered":"https:\/\/support.questetra.com\/?p=183363"},"modified":"2026-05-19T14:02:23","modified_gmt":"2026-05-19T05:02:23","slug":"service-task-microsoft-teams-channel-post","status":"publish","type":"post","link":"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-microsoft-teams-channel-post\/","title":{"rendered":"Microsoft Teams: \u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u6295\u7a3f"},"content":{"rendered":"\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<figure class=\"wp-block-image size-large\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"58\" data-attachment-id=\"113157\" data-permalink=\"https:\/\/support.questetra.com\/ja\/developer-blog\/how-to-use-timer-start-event\/attachment\/advanced-banner-new-ja\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?fit=1199%2C68&amp;ssl=1\" data-orig-size=\"1199,68\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"advanced-banner-new-ja\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?fit=1024%2C58&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=1024%2C58&#038;ssl=1\" alt=\"\" class=\"wp-image-113157\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=1024%2C58&amp;ssl=1 1024w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=600%2C34&amp;ssl=1 600w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?resize=768%2C44&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2021\/05\/advanced-banner-new-ja.png?w=1199&amp;ssl=1 1199w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/figure>\n\n\n\n<div style=\"height:50px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h4 class=\"wp-block-heading has-background\" style=\"background-color:#ccffcc;margin-top:var(--wp--preset--spacing--30);margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--20);padding-bottom:0;padding-left:var(--wp--preset--spacing--20)\"><strong>Microsoft Teams: \u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u6295\u7a3f<\/strong><\/h4>\n\n\n\n<p class=\"has-text-align-right has-background has-small-font-size mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#ccffcc;margin-top:0;margin-right:0;margin-bottom:0;margin-left:0;padding-top:0;padding-right:var(--wp--preset--spacing--30);padding-bottom:0;padding-left:var(--wp--preset--spacing--30)\"><a href=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/service-task-microsoft-teams-channel-post\/\">Microsoft Teams: Post to Channel<\/a><\/p>\n\n\n\n<p class=\"has-background mt-0 pt-0 wp-block-paragraph\" style=\"background-color:#f0fff0;margin-top:0;margin-right:0;margin-bottom:var(--wp--preset--spacing--60);margin-left:0;padding-top:var(--wp--preset--spacing--20);padding-right:var(--wp--preset--spacing--30);padding-bottom:var(--wp--preset--spacing--20);padding-left:var(--wp--preset--spacing--40)\">\u3053\u306e\u5de5\u7a0b\u306f\u3001Microsoft Teams \u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u307e\u305f\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3078\u306e\u8fd4\u4fe1\u3092\u6295\u7a3f\u3057\u307e\u3059\u3002<\/p>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Basic Configs<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"0 0 -0.7em 0\">\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\"><\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">\u5de5\u7a0b\u540d<\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #C3C3C3;\"><\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">\u30e1\u30e2<\/dd>\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<figure class=\"wp-block-image alignright has-custom-border is-style-default\"><img decoding=\"async\" src=\"data:image\/png;base64,\n        iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAF70lEQVR4AaRXCVBVZRT+7oUHIgiC\n        4giiZSQ5KiZOauJIJaAjommiozNJioA2CVrpOOIyNQ5ogbstbuikDloqLonLKNJUGo3GIEQOuEKh\n        IwSkPNnf7Zyf+y6Px7sI+OY\/9z\/\/Wb5z7r+c\/z4ZHfzFxW13jIo5MnlhTFrywui0S9TfjopOK2di\n        XpUlsw3bdhAWz00gKirNOyr6SIqxxrMUipKhKFiuAMHU+1KQXkzMq7LlbMO27MO+pG+36SYQG7vL\n        QG+XQCkWAsqnhOJB1NFGtuQjo5AxGEvP0WYCnHmj4ppFTolEzkRdbeybyFiMaQukTQLzFx0bJMm4\n        BgWBthy6JCMsxmRsa\/9WCXCWdk0Nl2g9B1gbmsfduxsgSZJ52OGeMRmbY1g6aQmIdbLDD2xoaWDm\n        \/Yd5YWNSOHZsm4mtm6djwjuDzKoO9wKbYohYqpeWQKPJdYXetHt5ueLDxePw49kCLIk\/jl17rmHa\n        1GEYOdJHhelER8shYqkuIgF1WhJUWZtuzOiXkJPzN3759S5qahpQUPAI584XYPy4VzRbD4\/uWBof\n        hO1b38PKFcHw9nbVdDaYBDUmHTLWytIn1PGOpa5tMxhk1NY2tlLU1DTCYLDTZItjA\/H0aR1SNmXi\n        7r1yLI17C3Z2unvFGc0xITdXLWWBhmSDyc0txegxAzCgf0+hdXPrhtBQP+Te\/EeMeWP6+vbGkaN\/\n        oLikCseO58LZ2QFefdubBWUBx5aNtX0mEAoVDnrqtMKiMmRkFCBhVSgS14fhiw1Tce9eBTKvFAmP\n        urpGGI31GPSqpxj37+8uZqfqv1ox1nl4cGxZgsIJ6Ni0iM+dv4WVq87gcNoNrPvsHFL3Z6OpifY1\n        mXDP8sWLArF2zUSsWhmME+k3UV1dR1r9xrFl2vkB+iYQUzklbAhiosdizuwAsfFmvOuP2JixiJj5\n        Ovp4ugj37OwHWLMuA2dppj5ffwEXLt4S8nYfCgJkSHgZOj8XF0esXT0Rgwf3QWlplVhfXmOmkpIq\n        uPd0wrq1kxD5\/huYRxQ2eQiGDumLoPG+8PPz1EG1EFNsmW6y5p1lITezoSF+ePjoCTZvyaI3+4uO\n        Xmvas+83XM4sxIgRPmK6ecqZHBzsEL8kCJMmDjZD2ew5tmxLM3y4N7ZtmYHwKUMx3N8be3fPwb49\n        zbRxQzh8fNw0t7y8hzARUvrJPJjp0OEbSKbjOGO6P3r0cNRsbTGyJKEKVr9p4UPB08\/nuri4Emaq\n        rW2AZ28XhIa8pnmYTAodaW2oMQ8eVKKy8hn6ebckqylVhmPzJryvjrWOp5AHd+6U4+j3OVifeBHp\n        p\/LwuKyaxXCwKEBCoPPg0yHJusWIPjNwX6ZNmKPjT2vbD5GRo0RFWxoXRIXIXc+0a3IJObICKbNr\n        3i\/uxbFl526POYGKF4frNEIFx5Z37IinciXt13Pv5miPkQFduHb1ADW5tJ9jy2JsUjZTbyQS7T7t\n        YMHQw83NiapeIHEtzVLv7u4EJyeD2CctFoC9vQw3urSe0R1hKVd5I51djgmZBampc0upTyIS7dDh\n        6zh46DrST97E6TP5yM9\/SIWogD5I\/sSB737Hlawi8EkZOLAXIiJGEG8P\/mYw0LXN1JMq5AfzRqGs\n        3IjikkqBafVIUmM2J8BKe\/lJMp2Iq8zX1zch66fbFLAAp07n4yAlxG8aEuyH+ZGj8c1XswStSQjV\n        7oKFUW\/i269nC0r5cho4iZ07f6a\/CYxoQRKuiliqSMwA87t3L2pAE2ZJQDGPLamc3mRfarb4HItf\n        dgLLPm6fPoo7jk1UviuoEFniCGyKIWKpCi0BHvO0NNkZQoQhC6yIKi743n9aXY\/2iL8PrFxpclHM\n        2BzDUtcqAVYc2BVRpJgwljzEcrDshYmmnTEZ2xqrTQJswFnaS0\/eJn41kXY6iO9sY9\/VjMWYtpxt\n        JsCGvE6pe+cmwQQ\/QNoEoDPFimzJh3wZg7HI32bTTcBszZmn7p2z3NmpzBuSFEY3WArtkcvU3yGb\n        f5mYV2UpbMO27MO+pG+3\/Q8AAP\/\/m6MgsAAAAAZJREFUAwBxjGlFP0crggAAAABJRU5ErkJggg==\n    \" alt=\"Auto Step icon\" class=\"has-border-color has-ast-global-color-4-border-color\" style=\"border-width:0.5em\"\/><\/figure>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details open><summary class=\"wp-block-coblocks-accordion-item__title\">Configs for this Auto Step<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<dl style=\"0 0 -0.7em 0\">\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_OAuth2<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C1: OAuth2 \u8a2d\u5b9a<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_TargetUrl<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C2: \u6295\u7a3f\u5148\u30c1\u30e3\u30f3\u30cd\u30eb\uff0f\u8fd4\u4fe1\u5148\u30e1\u30c3\u30bb\u30fc\u30b8\u306e URL<span style=\"color:#990000;\"> *<\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Subject<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C3: \u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u4ef6\u540d\uff08\u30e1\u30c3\u30bb\u30fc\u30b8\u3078\u306e\u8fd4\u4fe1\u306e\u5834\u5408\u3001\u7121\u8996\u3055\u308c\u307e\u3059\uff09<span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_Markdown<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C4: \u6295\u7a3f\u6587\uff08Markdown\uff09<span style=\"color:#990000;\"> *<\/span><span style=\"color:#000099;\"><sup style=\"font-style:italic;\">#{EL}<\/sup><\/span><\/dd>\n<dt style=\"font-weight: 300; font-size: 50%; margin: -1em 0 0 0; color: #aaa;\">conf_PostUrl<\/dt><dd style=\"margin: -0.5em 0 0.1em 1em\">C5: \u6295\u7a3f\u3057\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\uff0f\u8fd4\u4fe1\u306e URL \u3092\u4fdd\u5b58\u3059\u308b\u30c7\u30fc\u30bf\u9805\u76ee<\/dd>\n\n<\/dl>\n<\/div><\/details><\/div>\n<\/div>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Notes<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>\u30c1\u30e3\u30f3\u30cd\u30eb\uff0f\u30e1\u30c3\u30bb\u30fc\u30b8\u306e URL \u306f\u3001\u30c1\u30e3\u30f3\u30cd\u30eb\u540d\u307e\u305f\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u6a2a\u306b\u3042\u308b \u300c\u30fb\u30fb\u30fb\u300d\u30a2\u30a4\u30b3\u30f3\uff08\u305d\u306e\u4ed6\u306e\u30aa\u30d7\u30b7\u30e7\u30f3\u30e1\u30cb\u30e5\u30fc\uff09\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u300c\u30ea\u30f3\u30af\u306e\u30b3\u30d4\u30fc\u300d \u3092\u9078\u629e\u3059\u308b\u3053\u3068\u3067\u53d6\u5f97\u3067\u304d\u307e\u3059<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">Capture<\/span><\/h3>\n\n\n\n<figure class=\"wp-block-image size-large has-custom-border is-style-rounded\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" width=\"603\" height=\"630\" data-attachment-id=\"183356\" data-permalink=\"https:\/\/support.questetra.com\/ja\/microsoft-teams-channel-post_ja-2\/\" data-orig-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?fit=1432%2C1496&amp;ssl=1\" data-orig-size=\"1432,1496\" data-comments-opened=\"0\" data-image-meta=\"{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}\" data-image-title=\"microsoft-teams-channel-post_ja\" data-image-description=\"\" data-image-caption=\"\" data-large-file=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?fit=603%2C630&amp;ssl=1\" src=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?resize=603%2C630&#038;ssl=1\" alt=\"\" class=\"has-border-color wp-image-183356\" style=\"border-color:#009900;border-width:3px;border-radius:9px\" srcset=\"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?resize=603%2C630&amp;ssl=1 603w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?resize=302%2C315&amp;ssl=1 302w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?resize=768%2C802&amp;ssl=1 768w, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/microsoft-teams-channel-post_ja.png?w=1432&amp;ssl=1 1432w\" sizes=\"auto, (max-width: 603px) 100vw, 603px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" style=\"margin-top:var(--wp--preset--spacing--60)\"><span style=\"text-decoration: underline;\">See Also<\/span><\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/support.questetra.com\/ja\/developer-blog\/markdown-basic\/\" data-type=\"post\" data-id=\"170234\" target=\"_blank\" rel=\"noreferrer noopener\">Markdown \u3092\u6d3b\u7528\u3057\u3066\u8aad\u307f\u3084\u3059\u3044\u6587\u7ae0\u3092\u4f5c\u6210\u3059\u308b<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/support.questetra.com\/ja\/bpmn-icons\/intermediate-error-catch-event-boundary-type\/\" data-type=\"post\" data-id=\"98921\" target=\"_blank\" rel=\"noreferrer noopener\">\u30a8\u30e9\u30fc\u5883\u754c\u30a4\u30d9\u30f3\u30c8<\/a><\/li>\n<\/ul>\n\n\n\n<div style=\"height:30px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<div class=\"wp-block-coblocks-accordion\">\n<div class=\"wp-block-coblocks-accordion-item\"><details><summary class=\"wp-block-coblocks-accordion-item__title\">Script (click to open)<\/summary><div class=\"wp-block-coblocks-accordion-item__content\">\n<ul class=\"wp-block-list\">\n<li>\u6b21\u306e\u30b9\u30af\u30ea\u30d7\u30c8\u304c\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b XML \u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/gh-cdn.questetra.net\/Questetra\/Addon-XML\/release-2026-04-22\/microsoft-teams-channel-post.xml\" target=\"_blank\" rel=\"noreferrer noopener\">microsoft-teams-channel-post.xml<\/a> (C) Questetra, Inc. (MIT License)<\/li>\n\n\n\n<li>Professional \u306e\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u57fa\u76e4\u3067\u306f\u3001\u30d5\u30a1\u30a4\u30eb\u5185\u5bb9\u3092\u6539\u5909\u3057\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30a2\u30c9\u30aa\u30f3\u81ea\u52d5\u5de5\u7a0b\u3068\u3057\u3066\u6d3b\u7528\u3067\u304d\u307e\u3059<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<div class=\"hcb_wrap\"><pre class=\"prism line-numbers lang-js\" data-lang=\"JavaScript\"><code>\n\/\/ OAuth2 config sample at [OAuth 2.0 Setting]\n\/\/ - Authorization Endpoint URL: https:\/\/login.microsoftonline.com\/organizations\/oauth2\/v2.0\/authorize\n\/\/ - Token Endpoint URL: https:\/\/login.microsoftonline.com\/organizations\/oauth2\/v2.0\/token\n\/\/ - Scope: ChannnelMessage.Send offline_access\n\/\/ - Consumer Key: (Get by Microsoft Azure Active Directory)\n\/\/ - Consumer Secret: (Get by Microsoft Azure Active Directory)\n\nconst GRAPH_URI = &#39;https:\/\/graph.microsoft.com\/v1.0\/&#39;;\n\nconst main = () =&gt; {\n    \/\/\/\/ == \u5de5\u7a0b\u30b3\u30f3\u30d5\u30a3\u30b0\u306e\u53c2\u7167 \/ Config Retrieving ==\n    const oauth2 = configs.getObject(&#39;conf_OAuth2&#39;);\n    const targetUrl = retrieveTargetUrl();\n    const subject = configs.get(&#39;conf_Subject&#39;);\n    const markdownText = configs.get(&#39;conf_Markdown&#39;) ?? &#39;&#39;;\n    if (markdownText === &#39;&#39;) {\n        throw new Error(&#39;Post Content is empty.&#39;);\n    }\n\n    \/\/\/\/ == \u6f14\u7b97 \/ Calculating ==\n    const {teamId, channelId, messageId} = parseTargetUrl(targetUrl);\n    const postUrl = post(oauth2, teamId, channelId, messageId, subject, markdownText);\n\n    \/\/\/\/ == \u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u30c7\u30fc\u30bf\u3078\u306e\u4ee3\u5165 \/ Data Updating ==\n    saveData(&#39;conf_PostUrl&#39;, postUrl);\n};\n\n\/**\n * config \u304b\u3089\u6295\u7a3f\u5148 URL \u3092\u8aad\u307f\u51fa\u3059\n * \u7a7a\u306e\u5834\u5408\u306f\u30a8\u30e9\u30fc\n * @returns {String}\n *\/\nconst retrieveTargetUrl = () =&gt; {\n    let targetUrl = configs.get(&#39;conf_TargetUrl&#39;);\n    const def = configs.getObject(&#39;conf_TargetUrl&#39;);\n    if (def !== null) {\n        targetUrl = engine.findData(def);\n    }\n    if (targetUrl === null || targetUrl === &#39;&#39;) {\n        throw new Error(&#39;Target URL is empty.&#39;);\n    }\n    return targetUrl;\n};\n\n\/**\n * \u6295\u7a3f\u5148\u306e URL \u3092\u30d1\u30fc\u30b9\u3057\u3001teamId, channelId, messageId \u3092\u8fd4\u3059\n * \u30c1\u30e3\u30f3\u30cd\u30eb URL: https:\/\/{domain}\/{path}\/channel\/{channelId}\/{channelName}?groupId={teamId}&tenantId={tenantId}\n * \u30c1\u30e3\u30f3\u30cd\u30eb\u30e1\u30c3\u30bb\u30fc\u30b8 URL: https:\/\/{domain}\/{path}\/message\/{channelId}\/{messageId}?...&groupId={teamId}&...\n * @param {String} targetUrl\n * @returns {Object} teamId, channelId, messageId\n *\/\nconst parseTargetUrl = (targetUrl) =&gt; {\n    const [pathPart, queryPart] = targetUrl.split(&#39;?&#39;);\n    const pathSegments = pathPart.split(&#39;\/&#39;);\n    const queryParams = parseQueryParams(queryPart);\n\n    \/\/ \u30e1\u30c3\u30bb\u30fc\u30b8 URL \u306e\u5224\u5b9a\n    const messageIndex = pathSegments.indexOf(&#39;message&#39;);\n    if (messageIndex !== -1 && messageIndex + 2 &lt; pathSegments.length) {\n        const channelId = decodeURIComponent(pathSegments[messageIndex + 1]);\n        const messageId = decodeURIComponent(pathSegments[messageIndex + 2]);\n        const teamId = queryParams.groupId;\n        if (teamId === undefined) {\n            throw new Error(`groupId not found in target URL: ${targetUrl}`);\n        }\n        engine.log(`teamId: ${teamId}, channelId: ${channelId}, messageId: ${messageId}`);\n        return { teamId, channelId, messageId };\n    }\n\n    \/\/ \u30c1\u30e3\u30f3\u30cd\u30eb URL \u306e\u5224\u5b9a\n    const channelIndex = pathSegments.indexOf(&#39;channel&#39;);\n    if (channelIndex === -1 || channelIndex + 1 &gt;= pathSegments.length) {\n        throw new Error(`Invalid Target URL: ${targetUrl}`);\n    }\n    const channelId = decodeURIComponent(pathSegments[channelIndex + 1]);\n    const teamId = queryParams.groupId;\n    if (teamId === undefined) {\n        throw new Error(`groupId not found in target URL: ${targetUrl}`);\n    }\n    engine.log(`teamId: ${teamId}, channelId: ${channelId}`);\n    return { teamId, channelId, messageId: null };\n};\n\n\/**\n * \u30af\u30a8\u30ea\u6587\u5b57\u5217\u3092\u30d1\u30fc\u30b9\u3057\u3066\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u3059\u308b\n * @param {String|undefined} queryPart\n * @returns {Object}\n *\/\nconst parseQueryParams = (queryPart) =&gt; {\n    if (queryPart === undefined) {\n        return {};\n    }\n    const params = {};\n    queryPart.split(&#39;&&#39;).forEach(param =&gt; {\n        const [key, ...rest] = param.split(&#39;=&#39;);\n        params[key] = rest.join(&#39;=&#39;); \/\/ value \u306b = \u304c\u542b\u307e\u308c\u308b\u5834\u5408\u3092\u8003\u616e\n    });\n    return params;\n};\n\n\/**\n * \u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u6295\u7a3f\u3059\u308b\n * @param {AuthSettingWrapper} oauth2  OAuth2 \u8a2d\u5b9a\u60c5\u5831\n * @param {String} teamId\n * @param {String} channelId\n * @param {String|null} messageId\n * @param {Strung} subject\n * @param {String} markdownText\n * @returns {String} \u6295\u7a3f\u3057\u305f\u30e1\u30c3\u30bb\u30fc\u30b8\u306e URL\n *\/\nconst post = (oauth2, teamId, channelId, messageId, subject, markdownText) =&gt; {\n    let url;\n    if (messageId !== null) { \/\/ \u30c1\u30e3\u30f3\u30cd\u30eb\u30e1\u30c3\u30bb\u30fc\u30b8\u3078\u306e\u8fd4\u4fe1\n        url = `${GRAPH_URI}teams\/${encodeURIComponent(teamId)}\/channels\/${encodeURIComponent(channelId)}\/messages\/${encodeURIComponent(messageId)}\/replies`;\n    } else { \/\/ \u30c1\u30e3\u30f3\u30cd\u30eb\u3078\u306e\u6295\u7a3f\n        url = `${GRAPH_URI}teams\/${encodeURIComponent(teamId)}\/channels\/${encodeURIComponent(channelId)}\/messages`;\n    }\n    const reqBody = {\n        body: {\n            contentType: &#39;html&#39;,\n            content: markdown.toHtml(markdownText)\n        }\n    };\n    if (subject !== &#39;&#39; && messageId === null) {\n        reqBody.subject = subject;\n    }\n    const response = httpClient.begin()\n        .authSetting(oauth2)\n        .body(JSON.stringify(reqBody), &#39;application\/json; charset=UTF-8&#39;)\n        .post(url);\n    const status = response.getStatusCode();\n    const responseStr = response.getResponseAsString();\n    if (status !== 201) {\n        engine.log(responseStr);\n        throw new Error(`Failed to post message. status: ${status}`);\n    }\n    return JSON.parse(responseStr).webUrl;\n};\n\n\/**\n * \u30c7\u30fc\u30bf\u9805\u76ee\u3078\u306e\u4fdd\u5b58\n * @param {String} configName\n * @param {*} data\n *\/\nconst saveData = (configName, data) =&gt; {\n    const def = configs.getObject(configName);\n    if (def === null) {\n        return;\n    }\n    engine.setData(def, data);\n};\n\n    <\/code><\/pre><\/div>\n<\/div><\/details><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u5de5\u7a0b\u306f\u3001Microsoft Teams \u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u307e\u305f\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3078\u306e\u8fd4\u4fe1\u3092\u6295\u7a3f\u3057\u307e\u3059\u3002<\/p>\n","protected":false},"author":17,"featured_media":183768,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_crdt_document":"{\"document\":\"AAAHyIDJlwWqB7ICCDSQjAS8AQEspAECAQIKARBKADQBAgoBF0oAggEBAgoBEEoANAECCgJCARNKAJACAQIKAkIBFUoAsgMBAgoCQgETSgCoAgECCgETSjgCAQIKARNKOAIBAgoBDkr0AaQCAQIKARlKAIYBAQIKARNKOAIBAgoBE0o4AgECCgEOSvQBpAIBAgoCQgETSgCoAgECCgETSjgCAQIKAkIBDUp6pgQBAgoCQgETSgCsAgECCgEZSgCGAQECCgJCARNKAK4CAQIKARNKOAIBAgoCQgENSgCYBgECCgJCAQ1K0ge6DQECCgEQSgA0AQIKARNKOAIBAgoBE0o4AgECCgETSjgCAQIKAkIBDUq0AQIBAgoBE0o4AgECCgJCAQ1KAK4HAQIKAkIBDUrYC7wNAQIKARVK1s4EAPMCKAIhACcABAAnAAQAJwAEACgGJwAoMCcABwAoAycAKBInAIcAKAMnACgBJwAoFicAhwAoAycAKBInAIcAKAMnAQQAKBUnAIcAKAMnAQQAKBcnAIcAKAMnAQQAKBUnAIcAKAMnACgVJwAHACgDJwAoFScABwAoAycAKBAnAIcAKAMnACgBJwAoGCcAhwAoAycAKBUnAAcAKAMnACgVJwAHACgDJwAoECcAhwAoAycBBAAoFScAhwAoAycAKBUnAAcAKAMnAQQAKA8nAIcAKAMnAQQAKBUnAIcAKAMnACgBJwAoGCcAhwAoAycBBAAoFScAhwAoAycAKBUnAAcAKAMnAQQAKA8nAIcAKAMnAQQAKA8nAIcAKAMnACgSJwCHACgDJwAoFScABwAoAycAKBUnAAcAKAMnACgVJwAHACgDJwEEACgPJwAHACgDJwAoFScABwAoAycBBAAoDycAhwAoAycBBAAoDycAhwAoAycAKBcnAKjl\/AGu9QFzdGF0ZXZlcnNpb25kb2N1bWVudGRhdGVkb2N1bWVudHNsdWdkb2N1bWVudHN0YXR1c2RvY3VtZW50dGl0bGVNaWNyb3NvZnQgVGVhbXM6IOODgeODo+ODs+ODjeODq+OBq+aKleeov2RvY3VtZW50Y29udGVudDwhLS0gd3A6c3BhY2VyIHsiaGVpZ2h0IjoiNTBweCJ9IC0tPgo8ZGl2IHN0eWxlPSJoZWlnaHQ6NTBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2Pgo8IS0tIC93cDpzcGFjZXIgLS0+Cgo8IS0tIHdwOmltYWdlIHsiaWQiOjExMzE1Nywic2l6ZVNsdWciOiJsYXJnZSIsImxpbmtEZXN0aW5hdGlvbiI6Im5vbmUifSAtLT4KPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA1L2FkdmFuY2VkLWJhbm5lci1uZXctamEtMTAyNHg1OC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTEzMTU3Ii8+PC9maWd1cmU+CjwhLS0gL3dwOmltYWdlIC0tPgoKPCEtLSB3cDpzcGFjZXIgeyJoZWlnaHQiOiI1MHB4In0gLS0+CjxkaXYgc3R5bGU9ImhlaWdodDo1MHB4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+CjwhLS0gL3dwOnNwYWNlciAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjo0LCJzdHlsZSI6eyJzcGFjaW5nIjp7InBhZGRpbmciOnsidG9wIjoiMCIsInJpZ2h0IjoidmFyOnByZXNldHxzcGFjaW5nfDIwIiwiYm90dG9tIjoiMCIsImxlZnQiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8MjAifSwibWFyZ2luIjp7InJpZ2h0IjoiMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoiMCIsInRvcCI6InZhcjpwcmVzZXR8c3BhY2luZ3wzMCJ9fSwiY29sb3IiOnsiYmFja2dyb3VuZCI6IiNjY2ZmY2MifX19IC0tPgo8aDQgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmcgaGFzLWJhY2tncm91bmQiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNjY2ZmY2M7bWFyZ2luLXRvcDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMCk7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6MDtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKTtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCkiPjxzdHJvbmc+TWljcm9zb2Z0IFRlYW1zOiDjg4Hjg6Pjg7Pjg43jg6vjgavmipXnqL88L3N0cm9uZz48L2g0Pgo8IS0tIC93cDpoZWFkaW5nIC0tPgoKPCEtLSB3cDpwYXJhZ3JhcGggeyJjbGFzc05hbWUiOiJoYXMtYmFja2dyb3VuZCIsInN0eWxlIjp7InNwYWNpbmciOnsicGFkZGluZyI6eyJ0b3AiOiIwIiwicmlnaHQiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8MzAiLCJib3R0b20iOiIwIiwibGVmdCI6InZhcjpwcmVzZXR8c3BhY2luZ3wzMCJ9LCJtYXJnaW4iOnsidG9wIjoiMCIsInJpZ2h0IjoiMCIsImJvdHRvbSI6IjAiLCJsZWZ0IjoiMCJ9fSwiY29sb3IiOnsiYmFja2dyb3VuZCI6IiNjY2ZmY2MifSwidHlwb2dyYXBoeSI6eyJ0ZXh0QWxpZ24iOiJyaWdodCJ9fSwiZm9udFNpemUiOiJzbWFsbCIsIm5vVG9wU3BhY2luZyI6dHJ1ZX0gLS0+CjxwIGNsYXNzPSJoYXMtdGV4dC1hbGlnbi1yaWdodCBoYXMtYmFja2dyb3VuZCBoYXMtc21hbGwtZm9udC1zaXplIG10LTAgcHQtMCIgc3R5bGU9ImJhY2tncm91bmQtY29sb3I6I2NjZmZjYzttYXJnaW4tdG9wOjA7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTowO21hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6MDtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtwYWRkaW5nLWJvdHRvbTowO3BhZGRpbmctbGVmdDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0zMCkiPjxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phLz9wPTE4MzM2MyI+TWljcm9zb2Z0IFRlYW1zOiBQb3N0IHRvIENoYW5uZWw8L2E+PC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOnBhcmFncmFwaCB7InN0eWxlIjp7InNwYWNpbmciOnsicGFkZGluZyI6eyJ0b3AiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8MjAiLCJyaWdodCI6InZhcjpwcmVzZXR8c3BhY2luZ3wzMCIsImJvdHRvbSI6InZhcjpwcmVzZXR8c3BhY2luZ3wyMCIsImxlZnQiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NDAifSwibWFyZ2luIjp7InRvcCI6IjAiLCJyaWdodCI6IjAiLCJib3R0b20iOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NjAiLCJsZWZ0IjoiMCJ9fSwiY29sb3IiOnsiYmFja2dyb3VuZCI6IiNmMGZmZjAifX0sIm5vVG9wU3BhY2luZyI6dHJ1ZX0gLS0+CjxwIGNsYXNzPSJoYXMtYmFja2dyb3VuZCBtdC0wIHB0LTAiIHN0eWxlPSJiYWNrZ3JvdW5kLWNvbG9yOiNmMGZmZjA7bWFyZ2luLXRvcDowO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApO21hcmdpbi1sZWZ0OjA7cGFkZGluZy10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApO3BhZGRpbmctcmlnaHQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO3BhZGRpbmctYm90dG9tOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKTtwYWRkaW5nLWxlZnQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNDApIj7jgZPjga7lt6XnqIvjga\/jgIFNaWNyb3NvZnQgVGVhbXMg44Gu44OB44Oj44Oz44ON44Or44Gr44CB44Oh44OD44K744O844K444G+44Gf44Gv44Oh44OD44K744O844K444G444Gu6L+U5L+h44KS5oqV56i\/44GX44G+44GZ44CCPC9wPgo8IS0tIC93cDpwYXJhZ3JhcGggLS0+Cgo8IS0tIHdwOmNvYmxvY2tzL2FjY29yZGlvbiAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uIj48IS0tIHdwOmNvYmxvY2tzL2FjY29yZGlvbi1pdGVtIHsidGl0bGUiOiJCYXNpYyBDb25maWdzIiwib3BlbiI6dHJ1ZX0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscyBvcGVuPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPkJhc2ljIENvbmZpZ3M8L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwhLS0gd3A6aHRtbCAtLT4KPGRsIHN0eWxlPSIwIDAgLTAuN2VtIDAiPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjQzNDM0MzOyI+PC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj7lt6XnqIvlkI08L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjQzNDM0MzOyI+PC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj7jg6Hjg6I8L2RkPgo8L2RsPgo8IS0tIC93cDpodG1sIC0tPjwvZGl2PjwvZGV0YWlscz48L2Rpdj4KPCEtLSAvd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0gLS0+PC9kaXY+CjwhLS0gL3dwOmNvYmxvY2tzL2FjY29yZGlvbiAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJsaW5rRGVzdGluYXRpb24iOiJjdXN0b20iLCJhbGlnbiI6InJpZ2h0IiwiY2xhc3NOYW1lIjoiaXMtc3R5bGUtZGVmYXVsdCIsInN0eWxlIjp7ImJvcmRlciI6eyJ3aWR0aCI6IjAuNWVtIn19LCJib3JkZXJDb2xvciI6ImFzdC1nbG9iYWwtY29sb3ItNCJ9IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBhbGlnbnJpZ2h0IGhhcy1jdXN0b20tYm9yZGVyIGlzLXN0eWxlLWRlZmF1bHQiPjxpbWcgc3JjPSJkYXRhOmltYWdlL3BuZztiYXNlNjQsCiAgICAgICAgaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQWdDQVlBQUFCemVucjBBQUFGNzBsRVFWUjRBYVJYQ1ZCVlpSVCs3b1VISWdpQwogICAgICAgIDRnaWlaU1E1S2laT2F1SklKYUFqb21taW96Tkppb0EyQ1ZycE9PSXlOUTVvZ2JzdGJ1aWtEbG9xTG9uTEtOSlVHbzNHSUVRT3VFS2gKICAgICAgICBJd1NrUE5uZjdaeWYreTZQeDdzSStPWS85ei8vV2I1ejdyK2MvejRaSGZ6RnhXMTNqSW81TW5saFRGcnl3dWkwUzlUZmpvcE9LMmRpCiAgICAgICAgWHBVbHN3M2JkaEFXejAwZ0tpck5PeXI2U0lxeHhyTVVpcEtoS0ZpdUFNSFUrMUtRWGt6TXE3TGxiTU8yN01PK3BHKzM2U1lRRzd2TAogICAgICAgIFFHK1hRQ2tXQXNxbmhPSkIxTkZHdHVRam81QXhHRXZQMFdZQ25IbWo0cHBGVG9sRXprUmRiZXlieUZpTWFRdWtUUUx6RngwYkpNbTQKICAgICAgICBCZ1dCdGh5NkpDTXN4bVJzYS85V0NYQ1dkazBObDJnOUIxZ2Jtc2ZkdXhzZ1NaSjUyT0dlTVJtYlkxZzZhUW1JZGJMREQyeG9hV0RtCiAgICAgICAgL1lkNVlXTlNPSFpzbTRtdG02ZGp3anVEektvTzl3S2JZb2hZcXBlV1FLUEpkWVhldEh0NXVlTER4ZVB3NDlrQ0xJay9qbDE3cm1IYQogICAgICAgIDFHRVlPZEpIaGVsRVI4c2hZcWt1SWdGMVdoSlVXWnR1ek9pWGtKUHpOMzc1OVM1cWFocFFVUEFJNTg0WFlQeTRWelJiRDQvdVdCb2YKICAgICAgICBoTzFiMzhQS0ZjSHc5bmJWZERhWUJEVW1IVExXeXRJbjFQR09wYTV0TXhoazFOWTJ0bExVMURUQ1lMRFRaSXRqQS9IMGFSMVNObVhpCiAgICAgICAgN3IxeUxJMTdDM1oydW52RkdjMHhJVGRYTFdXQmhtU0R5YzB0eGVneEF6Q2dmMCtoZFhQcmh0QlFQK1RlL0VlTWVXUDYrdmJHa2FOLwogICAgICAgIG9MaWtDc2VPNThMWjJRRmVmZHViQldVQng1YU50WDBtRUFvVkRucnF0TUtpTW1Sa0ZDQmhWU2dTMTRmaGl3MVRjZTllQlRLdkZBbVAKICAgICAgICB1cnBHR0kzMUdQU3FweGozNys4dVpxZnF2MW94MW5sNGNHeFpnc0lKNk5pMGlNK2R2NFdWcTg3Z2NOb05yUHZzSEZMM1o2T3BpZlkxCiAgICAgICAgbVhEUDhzV0xBckYyelVTc1dobU1FK2szVVYxZFIxcjl4ckZsMnZrQitpWVFVemtsYkFoaW9zZGl6dXdBc2ZGbXZPdVAySml4aUpqNQogICAgICAgIE92cDR1Z2ozN093SFdMTXVBMmRwcGo1ZmZ3RVhMdDRTOG5ZZkNnSmtTSGdaT2o4WEYwZXNYVDBSZ3dmM1FXbHBsVmhmWG1PbWtwSXEKICAgICAgICB1UGQwd3JxMWt4RDUvaHVZUnhRMmVRaUdEdW1Mb1BHKzhQUHoxRUcxRUZOc21XNnk1cDFsSVRlem9TRitlUGpvQ1RadnlhSTMrNHVPCiAgICAgICAgWG12YXMrODNYTTRzeElnUlBtSzZlY3FaSEJ6c0VMOGtDSk1tRGpaRDJldzV0bXhMTTN5NE43WnRtWUh3S1VNeDNOOGJlM2ZQd2I0OQogICAgICAgIHpiUnhRemg4Zk53MHQ3eThoekFSVXZySlBKanAwT0ViU0tiak9HTzZQM3IwY05Sc2JUR3lKS0VLVnI5cDRVUEIwOC9udXJpNEVtYXEKICAgICAgICByVzJBWjI4WGhJYThwbm1ZVEFvZGFXMm9NUThlVktLeThobjZlYmNrcXlsVmhtUHpKcnl2anJXT3A1QUhkKzZVNCtqM09WaWZlQkhwCiAgICAgICAgcC9Md3VLeWF4WEN3S0VCQ29QUGcweUhKdXNXSVBqTndYNlpObUtQalQydmJENUdSbzBSRld4b1hSSVhJWGMrMGEzSUpPYklDS2JOcgogICAgICAgIDNpL3V4YkZsNTI2UE9ZR0tGNGZyTkVJRng1WjM3SWluY2lYdDEzUHY1bWlQa1FGZHVIYjFBRFc1dEo5ankySnNValpUYnlRUzdUN3QKICAgICAgICBZTUhRdzgzTmlhcGVJSEV0elZMdjd1NEVKeWVEMkNjdEZvQzl2UXczdXJTZTBSMWhLVmQ1STUxZGpnbVpCYW1wYzB1cFR5SVM3ZERoCiAgICAgICAgNnpoNDZEclNUOTdFNlRQNXlNOS9TSVdvZ0Q1SS9zU0I3MzdIbGF3aThFa1pPTEFYSWlKR0VHOFAvbVl3MExYTjFKTXE1QWZ6UnFHcwogICAgICAgIDNJamlra3FCYWZWSVVtTTJKOEJLZS9sSk1wMklxOHpYMXpjaDY2ZmJGTEFBcDA3bjR5QWx4RzhhRXV5SCtaR2o4YzFYc3dTdFNRalYKICAgICAgICA3b0tGVVcvaTI2OW5DMHI1Y2hvNGlaMDdmNmEvQ1l4b1FSS3VpbGlxU013QTg3dDNMMnBBRTJaSlFER1BMYW1jM21SZmFyYjRISXRmCiAgICAgICAgZGdMTFBtNmZQb283amsxVXZpdW9FRm5pQ0d5S0lXS3BDaTBCSHZPME5Oa1pRb1FoQzZ5SUtpNzQzbjlhWFkvMmlMOFByRnhwY2xITQogICAgICAgIDJCekRVdGNxQVZZYzJCVlJwSmd3bGp6RWNyRHNoWW1tblRFWjJ4cXJUUUpzd0ZuYVMwL2VKbjQxa1hZNmlPOXNZOS9Wak1XWXRweHQKICAgICAgICBKc0NHdkU2cGUrY213UVEvUU5vRW9EUEZpbXpKaDN3Wmc3SEkzMmJUVGNCc3pabW43cDJ6M05tcHpCdVNGRVkzV0FydGtjdlUzeUdiCiAgICAgICAgZjVtWVYyVXBiTU8yN01PK3BHKzMvUThBQVAvL202TWdzQUFBQUFaSlJFRlVBd0J4akdsRlAwY3JnZ0FBQUFCSlJVNUVya0pnZ2c9PQogICAgIiBhbHQ9IkF1dG8gU3RlcCBpY29uIiBjbGFzcz0iaGFzLWJvcmRlci1jb2xvciBoYXMtYXN0LWdsb2JhbC1jb2xvci00LWJvcmRlci1jb2xvciIgc3R5bGU9ImJvcmRlci13aWR0aDowLjVlbSIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24iPjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0geyJ0aXRsZSI6IkNvbmZpZ3MgZm9yIHRoaXMgQXV0byBTdGVwIiwib3BlbiI6dHJ1ZX0gLS0+CjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscyBvcGVuPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPkNvbmZpZ3MgZm9yIHRoaXMgQXV0byBTdGVwPC9zdW1tYXJ5PjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX19jb250ZW50Ij48IS0tIHdwOmh0bWwgLS0+CjxkbCBzdHlsZT0iMCAwIC0wLjdlbSAwIj4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfT0F1dGgyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMTogT0F1dGgyIOioreWumjxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfVGFyZ2V0VXJsPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMjog5oqV56i\/5YWI44OB44Oj44Oz44ON44Or77yP6L+U5L+h5YWI44Oh44OD44K744O844K444GuIFVSTDxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfU3ViamVjdDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzM6IOODoeODg+OCu+ODvOOCuOOBruS7tuWQje+8iOODoeODg+OCu+ODvOOCuOOBuOOBrui\/lOS\/oeOBruWgtOWQiOOAgeeEoeimluOBleOCjOOBvuOBme+8iTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+Y29uZl9NYXJrZG93bjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzQ6IOaKleeov+aWh++8iE1hcmtkb3du77yJPHNwYW4gc3R5bGU9ImNvbG9yOiM5OTAwMDA7Ij4gKjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfUG9zdFVybDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzU6IOaKleeov+OBl+OBn+ODoeODg+OCu+ODvOOCuO+8j+i\/lOS\/oeOBriBVUkwg44KS5L+d5a2Y44GZ44KL44OH44O844K\/6aCF55uuPC9kZD4KCjwvZGw+CjwhLS0gL3dwOmh0bWwgLS0+PC9kaXY+PC9kZXRhaWxzPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPgoKPCEtLSB3cDpoZWFkaW5nIHsibGV2ZWwiOjMsInN0eWxlIjp7InNwYWNpbmciOnsibWFyZ2luIjp7InRvcCI6InZhcjpwcmVzZXR8c3BhY2luZ3w2MCJ9fX19IC0tPgo8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwKSI+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Tm90ZXM8L3NwYW4+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPuODgeODo+ODs+ODjeODq++8j+ODoeODg+OCu+ODvOOCuOOBriBVUkwg44Gv44CB44OB44Oj44Oz44ON44Or5ZCN44G+44Gf44Gv44Oh44OD44K744O844K444Gu5qiq44Gr44GC44KLIOOAjOODu+ODu+ODu+OAjeOCouOCpOOCs+ODs++8iOOBneOBruS7luOBruOCquODl+OCt+ODp+ODs+ODoeODi+ODpeODvO+8ieOCkuOCr+ODquODg+OCr+OBl+OBpuOAjOODquODs+OCr+OBruOCs+ODlOODvOOAjSDjgpLpgbjmip7jgZnjgovjgZPjgajjgaflj5blvpfjgafjgY3jgb7jgZk8L2xpPgo8IS0tIC93cDpsaXN0LWl0ZW0gLS0+PC91bD4KPCEtLSAvd3A6bGlzdCAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJzdHlsZSI6eyJzcGFjaW5nIjp7Im1hcmdpbiI6eyJ0b3AiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NjAifX19fSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLXRvcDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MCkiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPkNhcHR1cmU8L3NwYW4+PC9oMz4KPCEtLSAvd3A6aGVhZGluZyAtLT4KCjwhLS0gd3A6aW1hZ2UgeyJpZCI6MTgzMzU2LCJzaXplU2x1ZyI6ImxhcmdlIiwibGlua0Rlc3RpbmF0aW9uIjoibm9uZSIsImNsYXNzTmFtZSI6ImlzLXN0eWxlLXJvdW5kZWQiLCJzdHlsZSI6eyJib3JkZXIiOnsicmFkaXVzIjoiOXB4IiwiY29sb3IiOiIjMDA5OTAwIiwid2lkdGgiOiIzcHgifX19IC0tPgo8ZmlndXJlIGNsYXNzPSJ3cC1ibG9jay1pbWFnZSBzaXplLWxhcmdlIGhhcy1jdXN0b20tYm9yZGVyIGlzLXN0eWxlLXJvdW5kZWQiPjxpbWcgc3JjPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9taWNyb3NvZnQtdGVhbXMtY2hhbm5lbC1wb3N0X2phLTYwM3g2MzAucG5nIiBhbHQ9IiIgY2xhc3M9Imhhcy1ib3JkZXItY29sb3Igd3AtaW1hZ2UtMTgzMzU2IiBzdHlsZT0iYm9yZGVyLWNvbG9yOiMwMDk5MDA7Ym9yZGVyLXdpZHRoOjNweDtib3JkZXItcmFkaXVzOjlweCIvPjwvZmlndXJlPgo8IS0tIC93cDppbWFnZSAtLT4KCjwhLS0gd3A6aGVhZGluZyB7ImxldmVsIjozLCJzdHlsZSI6eyJzcGFjaW5nIjp7Im1hcmdpbiI6eyJ0b3AiOiJ2YXI6cHJlc2V0fHNwYWNpbmd8NjAifX19fSAtLT4KPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLXRvcDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MCkiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPlNlZSBBbHNvPC9zcGFuPjwvaDM+CjwhLS0gL3dwOmhlYWRpbmcgLS0+Cgo8IS0tIHdwOmxpc3QgLS0+Cjx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+PCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9kZXZlbG9wZXItYmxvZy9tYXJrZG93bi1iYXNpYy8iIGRhdGEtdHlwZT0icG9zdCIgZGF0YS1pZD0iMTcwMjM0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5NYXJrZG93biDjgpLmtLvnlKjjgZfjgaboqq3jgb\/jgoTjgZnjgYTmlofnq6DjgpLkvZzmiJDjgZnjgos8L2E+PC9saT4KPCEtLSAvd3A6bGlzdC1pdGVtIC0tPgoKPCEtLSB3cDpsaXN0LWl0ZW0gLS0+CjxsaT48YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9icG1uLWljb25zL2ludGVybWVkaWF0ZS1lcnJvci1jYXRjaC1ldmVudC1ib3VuZGFyeS10eXBlLyIgZGF0YS10eXBlPSJwb3N0IiBkYXRhLWlkPSI5ODkyMSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+44Ko44Op44O85aKD55WM44Kk44OZ44Oz44OIPC9hPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpzcGFjZXIgeyJoZWlnaHQiOiIzMHB4In0gLS0+CjxkaXYgc3R5bGU9ImhlaWdodDozMHB4IiBhcmlhLWhpZGRlbj0idHJ1ZSIgY2xhc3M9IndwLWJsb2NrLXNwYWNlciI+PC9kaXY+CjwhLS0gL3dwOnNwYWNlciAtLT4KCjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPgo8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24iPjwhLS0gd3A6Y29ibG9ja3MvYWNjb3JkaW9uLWl0ZW0geyJ0aXRsZSI6IlNjcmlwdCAoY2xpY2sgdG8gb3BlbikifSAtLT4KPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0iPjxkZXRhaWxzPjxzdW1tYXJ5IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbV9fdGl0bGUiPlNjcmlwdCAoY2xpY2sgdG8gb3Blbik8L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwhLS0gd3A6bGlzdCAtLT4KPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij48IS0tIHdwOmxpc3QtaXRlbSAtLT4KPGxpPuasoeOBruOCueOCr+ODquODl+ODiOOBjOiomOi\/sOOBleOCjOOBpuOBhOOCiyBYTUwg44OV44Kh44Kk44Or44KS44OA44Km44Oz44Ot44O844OJ44Gn44GN44G+44GZPCEtLSB3cDpsaXN0IC0tPgo8dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+PGEgaHJlZj0iaHR0cHM6Ly9naC1jZG4ucXVlc3RldHJhLm5ldC9RdWVzdGV0cmEvQWRkb24tWE1ML3JlbGVhc2UtMjAyNi0wNC0yMi9taWNyb3NvZnQtdGVhbXMtY2hhbm5lbC1wb3N0LnhtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+bWljcm9zb2Z0LXRlYW1zLWNoYW5uZWwtcG9zdC54bWw8L2E+IChDKSBRdWVzdGV0cmEsIEluYy4gKE1JVCBMaWNlbnNlKTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT4KCjwhLS0gd3A6bGlzdC1pdGVtIC0tPgo8bGk+UHJvZmVzc2lvbmFsIOOBruODr+ODvOOCr+ODleODreODvOWfuuebpOOBp+OBr+OAgeODleOCoeOCpOODq+WGheWuueOCkuaUueWkieOBl+OCquODquOCuOODiuODq+OBruOCouODieOCquODs+iHquWLleW3peeoi+OBqOOBl+OBpua0u+eUqOOBp+OBjeOBvuOBmTwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPjwvbGk+CjwhLS0gL3dwOmxpc3QtaXRlbSAtLT48L3VsPgo8IS0tIC93cDpsaXN0IC0tPgoKPCEtLSB3cDpsb29zLWhjYi9jb2RlLWJsb2NrIHsibGFuZ1R5cGUiOiJqcyIsImxhbmdOYW1lIjoiSmF2YVNjcmlwdCJ9IC0tPgo8ZGl2IGNsYXNzPSJoY2Jfd3JhcCI+PHByZSBjbGFzcz0icHJpc20gdW5kZWZpbmVkLW51bWJlcnMgbGFuZy1qcyIgZGF0YS1sYW5nPSJKYXZhU2NyaXB0Ij48Y29kZT4KLy8gT0F1dGgyIGNvbmZpZyBzYW1wbGUgYXQgW09BdXRoIDIuMCBTZXR0aW5nXQovLyAtIEF1dGhvcml6YXRpb24gRW5kcG9pbnQgVVJMOiBodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vb3JnYW5pemF0aW9ucy9vYXV0aDIvdjIuMC9hdXRob3JpemUKLy8gLSBUb2tlbiBFbmRwb2ludCBVUkw6IGh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbS9vcmdhbml6YXRpb25zL29hdXRoMi92Mi4wL3Rva2VuCi8vIC0gU2NvcGU6IENoYW5ubmVsTWVzc2FnZS5TZW5kIG9mZmxpbmVfYWNjZXNzCi8vIC0gQ29uc3VtZXIgS2V5OiAoR2V0IGJ5IE1pY3Jvc29mdCBBenVyZSBBY3RpdmUgRGlyZWN0b3J5KQovLyAtIENvbnN1bWVyIFNlY3JldDogKEdldCBieSBNaWNyb3NvZnQgQXp1cmUgQWN0aXZlIERpcmVjdG9yeSkKCmNvbnN0IEdSQVBIX1VSSSA9ICYjMzk7aHR0cHM6Ly9ncmFwaC5taWNyb3NvZnQuY29tL3YxLjAvJiMzOTs7Cgpjb25zdCBtYWluID0gKCkgPSZndDsgewogICAgLy8vLyA9PSDlt6XnqIvjgrPjg7Pjg5XjgqPjgrDjga7lj4LnhacgLyBDb25maWcgUmV0cmlldmluZyA9PQogICAgY29uc3Qgb2F1dGgyID0gY29uZmlncy5nZXRPYmplY3QoJiMzOTtjb25mX09BdXRoMiYjMzk7KTsKICAgIGNvbnN0IHRhcmdldFVybCA9IHJldHJpZXZlVGFyZ2V0VXJsKCk7CiAgICBjb25zdCBzdWJqZWN0ID0gY29uZmlncy5nZXQoJiMzOTtjb25mX1N1YmplY3QmIzM5Oyk7CiAgICBjb25zdCBtYXJrZG93blRleHQgPSBjb25maWdzLmdldCgmIzM5O2NvbmZfTWFya2Rvd24mIzM5OykgPz8gJiMzOTsmIzM5OzsKICAgIGlmIChtYXJrZG93blRleHQgPT09ICYjMzk7JiMzOTspIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJiMzOTtQb3N0IENvbnRlbnQgaXMgZW1wdHkuJiMzOTspOwogICAgfQoKICAgIC8vLy8gPT0g5ryU566XIC8gQ2FsY3VsYXRpbmcgPT0KICAgIGNvbnN0IHt0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkfSA9IHBhcnNlVGFyZ2V0VXJsKHRhcmdldFVybCk7CiAgICBjb25zdCBwb3N0VXJsID0gcG9zdChvYXV0aDIsIHRlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWQsIHN1YmplY3QsIG1hcmtkb3duVGV4dCk7CgogICAgLy8vLyA9PSDjg6\/jg7zjgq\/jg5Xjg63jg7zjg4fjg7zjgr\/jgbjjga7ku6PlhaUgLyBEYXRhIFVwZGF0aW5nID09CiAgICBzYXZlRGF0YSgmIzM5O2NvbmZfUG9zdFVybCYjMzk7LCBwb3N0VXJsKTsKfTsKCi8qKgogKiBjb25maWcg44GL44KJ5oqV56i\/5YWIIFVSTCDjgpLoqq3jgb\/lh7rjgZkKICog56m644Gu5aC05ZCI44Gv44Ko44Op44O8CiAqIEByZXR1cm5zIHtTdHJpbmd9CiAqLwpjb25zdCByZXRyaWV2ZVRhcmdldFVybCA9ICgpID0mZ3Q7IHsKICAgIGxldCB0YXJnZXRVcmwgPSBjb25maWdzLmdldCgmIzM5O2NvbmZfVGFyZ2V0VXJsJiMzOTspOwogICAgY29uc3QgZGVmID0gY29uZmlncy5nZXRPYmplY3QoJiMzOTtjb25mX1RhcmdldFVybCYjMzk7KTsKICAgIGlmIChkZWYgIT09IG51bGwpIHsKICAgICAgICB0YXJnZXRVcmwgPSBlbmdpbmUuZmluZERhdGEoZGVmKTsKICAgIH0KICAgIGlmICh0YXJnZXRVcmwgPT09IG51bGwgfHwgdGFyZ2V0VXJsID09PSAmIzM5OyYjMzk7KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCYjMzk7VGFyZ2V0IFVSTCBpcyBlbXB0eS4mIzM5Oyk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0VXJsOwp9OwoKLyoqCiAqIOaKleeov+WFiOOBriBVUkwg44KS44OR44O844K544GX44CBdGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZCDjgpLov5TjgZkKICog44OB44Oj44Oz44ON44OrIFVSTDogaHR0cHM6Ly97ZG9tYWlufS97cGF0aH0vY2hhbm5lbC97Y2hhbm5lbElkfS97Y2hhbm5lbE5hbWV9P2dyb3VwSWQ9e3RlYW1JZH0mdGVuYW50SWQ9e3RlbmFudElkfQogKiDjg4Hjg6Pjg7Pjg43jg6vjg6Hjg4Pjgrvjg7zjgrggVVJMOiBodHRwczovL3tkb21haW59L3twYXRofS9tZXNzYWdlL3tjaGFubmVsSWR9L3ttZXNzYWdlSWR9Py4uLiZncm91cElkPXt0ZWFtSWR9Ji4uLgogKiBAcGFyYW0ge1N0cmluZ30gdGFyZ2V0VXJsCiAqIEByZXR1cm5zIHtPYmplY3R9IHRlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWQKICovCmNvbnN0IHBhcnNlVGFyZ2V0VXJsID0gKHRhcmdldFVybCkgPSZndDsgewogICAgY29uc3QgW3BhdGhQYXJ0LCBxdWVyeVBhcnRdID0gdGFyZ2V0VXJsLnNwbGl0KCYjMzk7PyYjMzk7KTsKICAgIGNvbnN0IHBhdGhTZWdtZW50cyA9IHBhdGhQYXJ0LnNwbGl0KCYjMzk7LyYjMzk7KTsKICAgIGNvbnN0IHF1ZXJ5UGFyYW1zID0gcGFyc2VRdWVyeVBhcmFtcyhxdWVyeVBhcnQpOwoKICAgIC8vIOODoeODg+OCu+ODvOOCuCBVUkwg44Gu5Yik5a6aCiAgICBjb25zdCBtZXNzYWdlSW5kZXggPSBwYXRoU2VnbWVudHMuaW5kZXhPZigmIzM5O21lc3NhZ2UmIzM5Oyk7CiAgICBpZiAobWVzc2FnZUluZGV4ICE9PSAtMSAmJiBtZXNzYWdlSW5kZXggKyAyICZsdDsgcGF0aFNlZ21lbnRzLmxlbmd0aCkgewogICAgICAgIGNvbnN0IGNoYW5uZWxJZCA9IGRlY29kZVVSSUNvbXBvbmVudChwYXRoU2VnbWVudHNbbWVzc2FnZUluZGV4ICsgMV0pOwogICAgICAgIGNvbnN0IG1lc3NhZ2VJZCA9IGRlY29kZVVSSUNvbXBvbmVudChwYXRoU2VnbWVudHNbbWVzc2FnZUluZGV4ICsgMl0pOwogICAgICAgIGNvbnN0IHRlYW1JZCA9IHF1ZXJ5UGFyYW1zLmdyb3VwSWQ7CiAgICAgICAgaWYgKHRlYW1JZCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgZ3JvdXBJZCBub3QgZm91bmQgaW4gdGFyZ2V0IFVSTDogJHt0YXJnZXRVcmx9YCk7CiAgICAgICAgfQogICAgICAgIGVuZ2luZS5sb2coYHRlYW1JZDogJHt0ZWFtSWR9LCBjaGFubmVsSWQ6ICR7Y2hhbm5lbElkfSwgbWVzc2FnZUlkOiAke21lc3NhZ2VJZH1gKTsKICAgICAgICByZXR1cm4geyB0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkIH07CiAgICB9CgogICAgLy8g44OB44Oj44Oz44ON44OrIFVSTCDjga7liKTlrpoKICAgIGNvbnN0IGNoYW5uZWxJbmRleCA9IHBhdGhTZWdtZW50cy5pbmRleE9mKCYjMzk7Y2hhbm5lbCYjMzk7KTsKICAgIGlmIChjaGFubmVsSW5kZXggPT09IC0xIHx8IGNoYW5uZWxJbmRleCArIDEgJmd0Oz0gcGF0aFNlZ21lbnRzLmxlbmd0aCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBUYXJnZXQgVVJMOiAke3RhcmdldFVybH1gKTsKICAgIH0KICAgIGNvbnN0IGNoYW5uZWxJZCA9IGRlY29kZVVSSUNvbXBvbmVudChwYXRoU2VnbWVudHNbY2hhbm5lbEluZGV4ICsgMV0pOwogICAgY29uc3QgdGVhbUlkID0gcXVlcnlQYXJhbXMuZ3JvdXBJZDsKICAgIGlmICh0ZWFtSWQgPT09IHVuZGVmaW5lZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcihgZ3JvdXBJZCBub3QgZm91bmQgaW4gdGFyZ2V0IFVSTDogJHt0YXJnZXRVcmx9YCk7CiAgICB9CiAgICBlbmdpbmUubG9nKGB0ZWFtSWQ6ICR7dGVhbUlkfSwgY2hhbm5lbElkOiAke2NoYW5uZWxJZH1gKTsKICAgIHJldHVybiB7IHRlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWQ6IG51bGwgfTsKfTsKCi8qKgogKiDjgq\/jgqjjg6rmloflrZfliJfjgpLjg5Hjg7zjgrnjgZfjgabjgqrjg5bjgrjjgqfjgq\/jg4jjgavjgZnjgosKICogQHBhcmFtIHtTdHJpbmd8dW5kZWZpbmVkfSBxdWVyeVBhcnQKICogQHJldHVybnMge09iamVjdH0KICovCmNvbnN0IHBhcnNlUXVlcnlQYXJhbXMgPSAocXVlcnlQYXJ0KSA9Jmd0OyB7CiAgICBpZiAocXVlcnlQYXJ0ID09PSB1bmRlZmluZWQpIHsKICAgICAgICByZXR1cm4ge307CiAgICB9CiAgICBjb25zdCBwYXJhbXMgPSB7fTsKICAgIHF1ZXJ5UGFydC5zcGxpdCgmIzM5OyYmIzM5OykuZm9yRWFjaChwYXJhbSA9Jmd0OyB7CiAgICAgICAgY29uc3QgW2tleSwgLi4ucmVzdF0gPSBwYXJhbS5zcGxpdCgmIzM5Oz0mIzM5Oyk7CiAgICAgICAgcGFyYW1zW2tleV0gPSByZXN0LmpvaW4oJiMzOTs9JiMzOTspOyAvLyB2YWx1ZSDjgasgPSDjgYzlkKvjgb7jgozjgovloLTlkIjjgpLogIPmha4KICAgIH0pOwogICAgcmV0dXJuIHBhcmFtczsKfTsKCi8qKgogKiDjg6Hjg4Pjgrvjg7zjgrjjgpLmipXnqL\/jgZnjgosKICogQHBhcmFtIHtBdXRoU2V0dGluZ1dyYXBwZXJ9IG9hdXRoMiAgT0F1dGgyIOioreWumuaDheWgsQogKiBAcGFyYW0ge1N0cmluZ30gdGVhbUlkCiAqIEBwYXJhbSB7U3RyaW5nfSBjaGFubmVsSWQKICogQHBhcmFtIHtTdHJpbmd8bnVsbH0gbWVzc2FnZUlkCiAqIEBwYXJhbSB7U3RydW5nfSBzdWJqZWN0CiAqIEBwYXJhbSB7U3RyaW5nfSBtYXJrZG93blRleHQKICogQHJldHVybnMge1N0cmluZ30g5oqV56i\/44GX44Gf44Oh44OD44K744O844K444GuIFVSTAogKi8KY29uc3QgcG9zdCA9IChvYXV0aDIsIHRlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWQsIHN1YmplY3QsIG1hcmtkb3duVGV4dCkgPSZndDsgewogICAgbGV0IHVybDsKICAgIGlmIChtZXNzYWdlSWQgIT09IG51bGwpIHsgLy8g44OB44Oj44Oz44ON44Or44Oh44OD44K744O844K444G444Gu6L+U5L+hCiAgICAgICAgdXJsID0gYCR7R1JBUEhfVVJJfXRlYW1zLyR7ZW5jb2RlVVJJQ29tcG9uZW50KHRlYW1JZCl9L2NoYW5uZWxzLyR7ZW5jb2RlVVJJQ29tcG9uZW50KGNoYW5uZWxJZCl9L21lc3NhZ2VzLyR7ZW5jb2RlVVJJQ29tcG9uZW50KG1lc3NhZ2VJZCl9L3JlcGxpZXNgOwogICAgfSBlbHNlIHsgLy8g44OB44Oj44Oz44ON44Or44G444Gu5oqV56i\/CiAgICAgICAgdXJsID0gYCR7R1JBUEhfVVJJfXRlYW1zLyR7ZW5jb2RlVVJJQ29tcG9uZW50KHRlYW1JZCl9L2NoYW5uZWxzLyR7ZW5jb2RlVVJJQ29tcG9uZW50KGNoYW5uZWxJZCl9L21lc3NhZ2VzYDsKICAgIH0KICAgIGNvbnN0IHJlcUJvZHkgPSB7CiAgICAgICAgYm9keTogewogICAgICAgICAgICBjb250ZW50VHlwZTogJiMzOTtodG1sJiMzOTssCiAgICAgICAgICAgIGNvbnRlbnQ6IG1hcmtkb3duLnRvSHRtbChtYXJrZG93blRleHQpCiAgICAgICAgfQogICAgfTsKICAgIGlmIChzdWJqZWN0ICE9PSAmIzM5OyYjMzk7ICYmIG1lc3NhZ2VJZCA9PT0gbnVsbCkgewogICAgICAgIHJlcUJvZHkuc3ViamVjdCA9IHN1YmplY3Q7CiAgICB9CiAgICBjb25zdCByZXNwb25zZSA9IGh0dHBDbGllbnQuYmVnaW4oKQogICAgICAgIC5hdXRoU2V0dGluZyhvYXV0aDIpCiAgICAgICAgLmJvZHkoSlNPTi5zdHJpbmdpZnkocmVxQm9keSksICYjMzk7YXBwbGljYXRpb24vanNvbjsgY2hhcnNldD1VVEYtOCYjMzk7KQogICAgICAgIC5wb3N0KHVybCk7CiAgICBjb25zdCBzdGF0dXMgPSByZXNwb25zZS5nZXRTdGF0dXNDb2RlKCk7CiAgICBjb25zdCByZXNwb25zZVN0ciA9IHJlc3BvbnNlLmdldFJlc3BvbnNlQXNTdHJpbmcoKTsKICAgIGlmIChzdGF0dXMgIT09IDIwMSkgewogICAgICAgIGVuZ2luZS5sb2cocmVzcG9uc2VTdHIpOwogICAgICAgIHRocm93IG5ldyBFcnJvcihgRmFpbGVkIHRvIHBvc3QgbWVzc2FnZS4gc3RhdHVzOiAke3N0YXR1c31gKTsKICAgIH0KICAgIHJldHVybiBKU09OLnBhcnNlKHJlc3BvbnNlU3RyKS53ZWJVcmw7Cn07CgovKioKICog44OH44O844K\/6aCF55uu44G444Gu5L+d5a2YCiAqIEBwYXJhbSB7U3RyaW5nfSBjb25maWdOYW1lCiAqIEBwYXJhbSB7Kn0gZGF0YQogKi8KY29uc3Qgc2F2ZURhdGEgPSAoY29uZmlnTmFtZSwgZGF0YSkgPSZndDsgewogICAgY29uc3QgZGVmID0gY29uZmlncy5nZXRPYmplY3QoY29uZmlnTmFtZSk7CiAgICBpZiAoZGVmID09PSBudWxsKSB7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgZW5naW5lLnNldERhdGEoZGVmLCBkYXRhKTsKfTsKCiAgICA8L2NvZGU+PC9wcmU+PC9kaXY+CjwhLS0gL3dwOmxvb3MtaGNiL2NvZGUtYmxvY2sgLS0+PC9kaXY+PC9kZXRhaWxzPjwvZGl2Pgo8IS0tIC93cDpjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbSAtLT48L2Rpdj4KPCEtLSAvd3A6Y29ibG9ja3MvYWNjb3JkaW9uIC0tPmRvY3VtZW50ZXhjZXJwdOOBk+OBruW3peeoi+OBr+OAgU1pY3Jvc29mdCBUZWFtcyDjga7jg4Hjg6Pjg7Pjg43jg6vjgavjgIHjg6Hjg4Pjgrvjg7zjgrjjgb7jgZ\/jga\/jg6Hjg4Pjgrvjg7zjgrjjgbjjga7ov5Tkv6HjgpLmipXnqL\/jgZfjgb7jgZnjgIJkb2N1bWVudGF1dGhvcmRvY3VtZW50ZmVhdHVyZWRfbWVkaWFkb2N1bWVudGNvbW1lbnRfc3RhdHVzZG9jdW1lbnRwaW5nX3N0YXR1c2RvY3VtZW50c3RpY2t5ZG9jdW1lbnR0ZW1wbGF0ZWRvY3VtZW50Zm9ybWF0ZG9jdW1lbnRtZXRhX2NvYmxvY2tzX2F0dHJfY29ibG9ja3NfZGltZW5zaW9uc19jb2Jsb2Nrc19yZXNwb25zaXZlX2hlaWdodF9jb2Jsb2Nrc19hY2NvcmRpb25faWVfc3VwcG9ydF91YWdfY3VzdG9tX3BhZ2VfbGV2ZWxfY3Nzc2l0ZS1zaWRlYmFyLWxheW91dHNpdGUtY29udGVudC1sYXlvdXRhc3Qtc2l0ZS1jb250ZW50LWxheW91dHNpdGUtY29udGVudC1zdHlsZXNpdGUtc2lkZWJhci1zdHlsZWFzdC1nbG9iYWwtaGVhZGVyLWRpc3BsYXlhc3QtYmFubmVyLXRpdGxlLXZpc2liaWxpdHlhc3QtbWFpbi1oZWFkZXItZGlzcGxheWFzdC1oZmItYWJvdmUtaGVhZGVyLWRpc3BsYXlhc3QtaGZiLWJlbG93LWhlYWRlci1kaXNwbGF5YXN0LWhmYi1tb2JpbGUtaGVhZGVyLWRpc3BsYXlzaXRlLXBvc3QtdGl0bGVhc3QtYnJlYWRjcnVtYnMtY29udGVudGFzdC1mZWF0dXJlZC1pbWdmb290ZXItc21sLWxheW91dGFzdC1kaXNhYmxlLXJlbGF0ZWQtcG9zdHN0aGVtZS10cmFuc3BhcmVudC1oZWFkZXItbWV0YWFkdi1oZWFkZXItaWQtbWV0YXN0aWNrLWhlYWRlci1tZXRhaGVhZGVyLWFib3ZlLXN0aWNrLW1ldGFoZWFkZXItbWFpbi1zdGljay1tZXRhaGVhZGVyLWJlbG93LXN0aWNrLW1ldGFhc3RyYS1taWdyYXRlLW1ldGEtbGF5b3V0c2FzdC1wYWdlLWJhY2tncm91bmQtZW5hYmxlZGFzdC1wYWdlLWJhY2tncm91bmQtbWV0YWFzdC1jb250ZW50LWJhY2tncm91bmQtbWV0YWFkdmFuY2VkX3Nlb19kZXNjcmlwdGlvbmpldHBhY2tfc2VvX2h0bWxfdGl0bGVqZXRwYWNrX3Nlb19ub2luZGV4X2pldHBhY2tfbmV3c2xldHRlcl9hY2Nlc3NfamV0cGFja19kb250X2VtYWlsX3Bvc3RfdG9fc3Vic19qZXRwYWNrX25ld3NsZXR0ZXJfdGllcl9pZF9qZXRwYWNrX21lbWJlcnNoaXBzX2NvbnRhaW5zX3BheXdhbGxlZF9jb250ZW50X2pldHBhY2tfZmVhdHVyZV9jbGlwX2lkX2pldHBhY2tfbWVtYmVyc2hpcHNfY29udGFpbnNfcGFpZF9jb250ZW50Zm9vdG5vdGVzamV0cGFja19wdWJsaWNpemVfbWVzc2FnZWpldHBhY2tfcHVibGljaXplX2ZlYXR1cmVfZW5hYmxlZGpldHBhY2tfc29jaWFsX3Bvc3RfYWxyZWFkeV9zaGFyZWRqZXRwYWNrX3NvY2lhbF9vcHRpb25zX3dwYXNfY3VzdG9taXplX3Blcl9uZXR3b3JramV0cGFja19wb3N0X3dhc19ldmVyX3B1Ymxpc2hlZGRvY3VtZW50Y2F0ZWdvcmllc2RvY3VtZW50dGFnc2RvY3VtZW50YmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWlnaHRub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzdXJsYWx0Y2FwdGlvbmlkc2l6ZVNsdWdsaW5rRGVzdGluYXRpb25ub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRhbXBMaWdodGJveGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNoZWlnaHRub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzdHJvbmc+TWljcm9zb2Z0IFRlYW1zOiDjg4Hjg6Pjg7Pjg43jg6vjgavmipXnqL88L3N0cm9uZz5sZXZlbHN0eWxlZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvP3A9MTgzMzYzIj5NaWNyb3NvZnQgVGVhbXM6IFBvc3QgdG8gQ2hhbm5lbDwvYT5kcm9wQ2FwY2xhc3NOYW1lc3R5bGVmb250U2l6ZWZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOOBk+OBruW3peeoi+OBr+OAgU1pY3Jvc29mdCBUZWFtcyDjga7jg4Hjg6Pjg7Pjg43jg6vjgavjgIHjg6Hjg4Pjgrvjg7zjgrjjgb7jgZ\/jga\/jg6Hjg4Pjgrvjg7zjgrjjgbjjga7ov5Tkv6HjgpLmipXnqL\/jgZfjgb7jgZnjgIJkcm9wQ2Fwc3R5bGVmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvdW50cG9seWZpbGxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RpdGxlb3BlbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudFVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3VybGFsdGNhcHRpb25saW5rRGVzdGluYXRpb25hbGlnbmNsYXNzTmFtZXN0eWxlYm9yZGVyQ29sb3Jub0JvdHRvbU1hcmdpbm5vVG9wTWFyZ2luZmlsdGVyVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRhbXBMaWdodGJveGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb3VudHBvbHlmaWxsZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN0aXRsZW9wZW5mb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnRVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Tm90ZXM8L3NwYW4+bGV2ZWxzdHlsZWZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOODgeODo+ODs+ODjeODq++8j+ODoeODg+OCu+ODvOOCuOOBriBVUkwg44Gv44CB44OB44Oj44Oz44ON44Or5ZCN44G+44Gf44Gv44Oh44OD44K744O844K444Gu5qiq44Gr44GC44KLIOOAjOODu+ODu+ODu+OAjeOCouOCpOOCs+ODs++8iOOBneOBruS7luOBruOCquODl+OCt+ODp+ODs+ODoeODi+ODpeODvO+8ieOCkuOCr+ODquODg+OCr+OBl+OBpuOAjOODquODs+OCr+OBruOCs+ODlOODvOOAjSDjgpLpgbjmip7jgZnjgovjgZPjgajjgaflj5blvpfjgafjgY3jgb7jgZlVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Q2FwdHVyZTwvc3Bhbj5sZXZlbHN0eWxlZm9udFdlaWdodHRleHRUcmFuc2Zvcm1ub0JvdHRvbVNwYWNpbmdub1RvcFNwYWNpbmdVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXN1cmxhbHRjYXB0aW9uaWRzaXplU2x1Z2xpbmtEZXN0aW5hdGlvbmNsYXNzTmFtZXN0eWxlbm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpbmZpbHRlclVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0YW1wTGlnaHRib3hpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPlNlZSBBbHNvPC9zcGFuPmxldmVsc3R5bGVmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc29yZGVyZWR2YWx1ZXNmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvbnRlbnQ8YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9kZXZlbG9wZXItYmxvZy9tYXJrZG93bi1iYXNpYy8iIGRhdGEtdHlwZT0icG9zdCIgZGF0YS1pZD0iMTcwMjM0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5NYXJrZG93biDjgpLmtLvnlKjjgZfjgaboqq3jgb\/jgoTjgZnjgYTmlofnq6DjgpLkvZzmiJDjgZnjgos8L2E+VUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL2phL2JwbW4taWNvbnMvaW50ZXJtZWRpYXRlLWVycm9yLWNhdGNoLWV2ZW50LWJvdW5kYXJ5LXR5cGUvIiBkYXRhLXR5cGU9InBvc3QiIGRhdGEtaWQ9Ijk4OTIxIiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj7jgqjjg6njg7zlooPnlYzjgqTjg5njg7Pjg4g8L2E+VUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzaGVpZ2h0bm9Cb3R0b21NYXJnaW5ub1RvcE1hcmdpblVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvdW50cG9seWZpbGxmb250V2VpZ2h0dGV4dFRyYW5zZm9ybW5vQm90dG9tU3BhY2luZ25vVG9wU3BhY2luZ1VBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc3RpdGxlb3BlbmZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudOasoeOBruOCueOCr+ODquODl+ODiOOBjOiomOi\/sOOBleOCjOOBpuOBhOOCiyBYTUwg44OV44Kh44Kk44Or44KS44OA44Km44Oz44Ot44O844OJ44Gn44GN44G+44GZVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzb3JkZXJlZHZhbHVlc2ZvbnRXZWlnaHR0ZXh0VHJhbnNmb3Jtbm9Cb3R0b21TcGFjaW5nbm9Ub3BTcGFjaW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2Nrc2NsaWVudElkaXNWYWxpZG9yaWdpbmFsQ29udGVudG5hbWVhdHRyaWJ1dGVzY29udGVudDxhIGhyZWY9Imh0dHBzOi8vZ2gtY2RuLnF1ZXN0ZXRyYS5uZXQvUXVlc3RldHJhL0FkZG9uLVhNTC9yZWxlYXNlLTIwMjYtMDQtMjIvbWljcm9zb2Z0LXRlYW1zLWNoYW5uZWwtcG9zdC54bWwiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPm1pY3Jvc29mdC10ZWFtcy1jaGFubmVsLXBvc3QueG1sPC9hPiAoQykgUXVlc3RldHJhLCBJbmMuIChNSVQgTGljZW5zZSlVQUdIaWRlRGVza3RvcFVBR0hpZGVNb2JVQUdIaWRlVGFiVUFHTG9nZ2VkSW5VQUdMb2dnZWRPdXRVQUdEYXlVQUdSZXNwb25zaXZlQ29uZGl0aW9uc1VBR0FuaW1hdGlvblR5cGVVQUdBbmltYXRpb25UaW1lVUFHQW5pbWF0aW9uRGVsYXlVQUdBbmltYXRpb25FYXNpbmdVQUdBbmltYXRpb25SZXBlYXRVQUdQb3NpdGlvblVBR1N0aWNreUxvY2F0aW9uVUFHU3RpY2t5UmVzdHJpY3RlZFVBR1N0aWNreU9mZnNldGlubmVyQmxvY2tzY2xpZW50SWRpc1ZhbGlkb3JpZ2luYWxDb250ZW50bmFtZWF0dHJpYnV0ZXNjb250ZW50UHJvZmVzc2lvbmFsIOOBruODr+ODvOOCr+ODleODreODvOWfuuebpOOBp+OBr+OAgeODleOCoeOCpOODq+WGheWuueOCkuaUueWkieOBl+OCquODquOCuOODiuODq+OBruOCouODieOCquODs+iHquWLleW3peeoi+OBqOOBl+OBpua0u+eUqOOBp+OBjeOBvuOBmVVBR0hpZGVEZXNrdG9wVUFHSGlkZU1vYlVBR0hpZGVUYWJVQUdMb2dnZWRJblVBR0xvZ2dlZE91dFVBR0RheVVBR1Jlc3BvbnNpdmVDb25kaXRpb25zVUFHQW5pbWF0aW9uVHlwZVVBR0FuaW1hdGlvblRpbWVVQUdBbmltYXRpb25EZWxheVVBR0FuaW1hdGlvbkVhc2luZ1VBR0FuaW1hdGlvblJlcGVhdFVBR1Bvc2l0aW9uVUFHU3RpY2t5TG9jYXRpb25VQUdTdGlja3lSZXN0cmljdGVkVUFHU3RpY2t5T2Zmc2V0aW5uZXJCbG9ja3NjbGllbnRJZGlzVmFsaWRvcmlnaW5hbENvbnRlbnRuYW1lYXR0cmlidXRlc2NvZGVsYW5nVHlwZWxhbmdOYW1lZmlsZU5hbWVkYXRhTGluZU51bWRhdGFTdGFydGlzTGluZVNob3dpc1Nob3dMYW5nVUFHSGlkZURlc2t0b3BVQUdIaWRlTW9iVUFHSGlkZVRhYlVBR0xvZ2dlZEluVUFHTG9nZ2VkT3V0VUFHRGF5VUFHUmVzcG9uc2l2ZUNvbmRpdGlvbnNVQUdBbmltYXRpb25UeXBlVUFHQW5pbWF0aW9uVGltZVVBR0FuaW1hdGlvbkRlbGF5VUFHQW5pbWF0aW9uRWFzaW5nVUFHQW5pbWF0aW9uUmVwZWF0VUFHUG9zaXRpb25VQUdTdGlja3lMb2NhdGlvblVBR1N0aWNreVJlc3RyaWN0ZWRVQUdTdGlja3lPZmZzZXRpbm5lckJsb2NrcwUHCAQIBAgGCAUZCAeHhgIIBzYIBggOCA4ICwgGSAEGCAQOFBseGlMAF1IAGRsXXAAdDxcQERkdEhEXFhcaGxgbGBYTGiAbLxgqCRkhIhYbHwgKCAQIBggHDwQKBg4LDkoACwwGF1AAEVIACxETDwsIBw8ECkMABwIIDw4LBg5KAAsMBhdQABFSAAsREw9LAAgHDwQKBg4LDkoACwwGF1AAEVIACxETDwsIBw8ECgcqRQAKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgeZAQcJBQgKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgc2BwUKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgUICg0PDA5KAAsMBhdQABFSAAsREw8LCAcPBAoFBAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKBw5KAAsMBhdQABFSAAsREw8LCAcPBApDAAcPBQkFCw4LBg5KAAsMBhdQABFSAAsREw9LAAgHDwQKBQgKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgUECg0PDA5KAAsMBhdQABFSAAsREw8LCAcPBAoHDkoACwwGF1AAEVIACxETDwsIBw8ECgc2RQAKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgcGCg0PDA5KAAsMBhdQABFSAAsREw8LCAcPBAoHngEOSgALDAYXUAARUgALERMPCwgHDwQKBzhFAAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKQwAHAggPCQUOCwYOSgALDAYXUAARUgALERMPSwAIBw8ECgc5RQAKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgcGCg0PDA5KAAsMBhdQABFSAAsREw8LCAcPBAoHtAIOSgALDAYXUAARUgALERMPCwgHDwQKB7wCDkoACwwGF1AAEVIACxETDwsIBw8ECgYOCw5KAAsMBhdQABFSAAsREw8LCAcPBAoFCAoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKBQQKDQ8MDkoACwwGF1AAEVIACxETDwsIBw8ECgcGCg0PDA5KAAsMBhdQABFSAAsREw8LCAcPBAoHIw5KAAsMBhdQABFSAAsREw8LCAcPBAoHBgoNDwwOSgALDAYXUAARUgALERMPCwgHDwQKB58DDkoACwwGF1AAEVIACxETDwsIBw8ECgc6DkoACwwGF1AAEVIACxETDwsIBw8ECgRIAQsJSgAOSgALDAYXUAARUgALERMPCxMBBAAAAQAAAAEAAAABBwAuAQIAcEIBAQBBAABBAAIAQQAAQQACAEEAAgBBAAIAQQAAQQAAQQAAQQACAEEAAEEAAEEAAEEAAgBBAABBAAIAQQACAEEAAgBBAAIAQQAAQQACAEEAAgBBAABBAABBAABBAABBAAIAQQAAQQACAEEAAgBBAAADQbsGAb0HAH0BdxMyMDI2LTA1LTA3VDE2OjQ3OjUydylzZXJ2aWNlLXRhc2stbWljcm9zb2Z0LXRlYW1zLWNoYW5uZWwtcG9zdH0RfZi3FncGY2xvc2VkdwRvcGVueXcAdwhzdGFuZGFyZHcAdwB3AHcAdwB3B2RlZmF1bHR3AHcHZGVmYXVsdHcHZGVmYXVsdHcHZGVmYXVsdHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3AHcAdwB3B2RlZmF1bHR3B2RlZmF1bHR2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncAEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABnRhYmxldHYMEGJhY2tncm91bmQtY29sb3J3ABBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZtb2JpbGV2DBBiYWNrZ3JvdW5kLWNvbG9ydwAQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB2AwdkZXNrdG9wdgwQYmFja2dyb3VuZC1jb2xvcncZdmFyKC0tYXN0LWdsb2JhbC1jb2xvci01KRBiYWNrZ3JvdW5kLWltYWdldwARYmFja2dyb3VuZC1yZXBlYXR3BnJlcGVhdBNiYWNrZ3JvdW5kLXBvc2l0aW9udw1jZW50ZXIgY2VudGVyD2JhY2tncm91bmQtc2l6ZXcEYXV0bxViYWNrZ3JvdW5kLWF0dGFjaG1lbnR3BnNjcm9sbA9iYWNrZ3JvdW5kLXR5cGV3ABBiYWNrZ3JvdW5kLW1lZGlhdwAMb3ZlcmxheS10eXBldwANb3ZlcmxheS1jb2xvcncAD292ZXJsYXktb3BhY2l0eXcAEG92ZXJsYXktZ3JhZGllbnR3AAZ0YWJsZXR2DBBiYWNrZ3JvdW5kLWNvbG9ydxl2YXIoLS1hc3QtZ2xvYmFsLWNvbG9yLTUpEGJhY2tncm91bmQtaW1hZ2V3ABFiYWNrZ3JvdW5kLXJlcGVhdHcGcmVwZWF0E2JhY2tncm91bmQtcG9zaXRpb253DWNlbnRlciBjZW50ZXIPYmFja2dyb3VuZC1zaXpldwRhdXRvFWJhY2tncm91bmQtYXR0YWNobWVudHcGc2Nyb2xsD2JhY2tncm91bmQtdHlwZXcAEGJhY2tncm91bmQtbWVkaWF3AAxvdmVybGF5LXR5cGV3AA1vdmVybGF5LWNvbG9ydwAPb3ZlcmxheS1vcGFjaXR5dwAQb3ZlcmxheS1ncmFkaWVudHcABm1vYmlsZXYMEGJhY2tncm91bmQtY29sb3J3GXZhcigtLWFzdC1nbG9iYWwtY29sb3ItNSkQYmFja2dyb3VuZC1pbWFnZXcAEWJhY2tncm91bmQtcmVwZWF0dwZyZXBlYXQTYmFja2dyb3VuZC1wb3NpdGlvbncNY2VudGVyIGNlbnRlcg9iYWNrZ3JvdW5kLXNpemV3BGF1dG8VYmFja2dyb3VuZC1hdHRhY2htZW50dwZzY3JvbGwPYmFja2dyb3VuZC10eXBldwAQYmFja2dyb3VuZC1tZWRpYXcADG92ZXJsYXktdHlwZXcADW92ZXJsYXktY29sb3J3AA9vdmVybGF5LW9wYWNpdHl3ABBvdmVybGF5LWdyYWRpZW50dwB3AHcAeXcAeX0AeX0AeXcAdwB4eXYCGGltYWdlX2dlbmVyYXRvcl9zZXR0aW5nc3YECHRlbXBsYXRldwdoaWdod2F5EGRlZmF1bHRfaW1hZ2VfaWR9AARmb250dwAHZW5hYmxlZHkHdmVyc2lvbn0CeXl1AX2mCHUCfZkxfZxLdyQxMDYxY2M1OS0wMTI2LTRlMDktODYxNC0wMTU1NjNhNWE5OTZ4d0o8ZGl2IHN0eWxlPSJoZWlnaHQ6NTBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PncLY29yZS9zcGFjZXJ3BDUwcHh5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQwM2I5MjQxNy0yYjg4LTQ0MjMtOWEwNi04ZTIzNmY1NTlkZGN4d7oBPGZpZ3VyZSBjbGFzcz0id3AtYmxvY2staW1hZ2Ugc2l6ZS1sYXJnZSI+PGltZyBzcmM9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIxLzA1L2FkdmFuY2VkLWJhbm5lci1uZXctamEtMTAyNHg1OC5wbmciIGFsdD0iIiBjbGFzcz0id3AtaW1hZ2UtMTEzMTU3Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld1todHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyMS8wNS9hZHZhbmNlZC1iYW5uZXItbmV3LWphLTEwMjR4NTgucG5ndwB9hegNdwVsYXJnZXcEbm9uZXl5dwRub25leXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB5dyQ5MWE1ZmY0MS1iMTc1LTQxZWUtYjRhZS1iNWRmYzQ0ZWQ1OTh4d0o8ZGl2IHN0eWxlPSJoZWlnaHQ6NTBweCIgYXJpYS1oaWRkZW49InRydWUiIGNsYXNzPSJ3cC1ibG9jay1zcGFjZXIiPjwvZGl2PncLY29yZS9zcGFjZXJ3BDUwcHh5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ1Mzg2ODdiYi1lODFjLTQzZWYtYjFhNi02MjI4ODAwNzgwMmF4d9sCPGg0IGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIGhhcy1iYWNrZ3JvdW5kIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojY2NmZmNjO21hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO21hcmdpbi1yaWdodDowO21hcmdpbi1ib3R0b206MDttYXJnaW4tbGVmdDowO3BhZGRpbmctdG9wOjA7cGFkZGluZy1yaWdodDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCk7cGFkZGluZy1ib3R0b206MDtwYWRkaW5nLWxlZnQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMjApIj48c3Ryb25nPk1pY3Jvc29mdCBUZWFtczog44OB44Oj44Oz44ON44Or44Gr5oqV56i\/PC9zdHJvbmc+PC9oND53DGNvcmUvaGVhZGluZ30EdgIHc3BhY2luZ3YCB3BhZGRpbmd2BAN0b3B3ATAFcmlnaHR3FXZhcjpwcmVzZXR8c3BhY2luZ3wyMAZib3R0b213ATAEbGVmdHcVdmFyOnByZXNldHxzcGFjaW5nfDIwBm1hcmdpbnYEBXJpZ2h0dwEwBmJvdHRvbXcBMARsZWZ0dwEwA3RvcHcVdmFyOnByZXNldHxzcGFjaW5nfDMwBWNvbG9ydgEKYmFja2dyb3VuZHcHI2NjZmZjY3cAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRjNzRmYzcwMy04NTJjLTQ0NmEtOGJkYy1hYjM5ZWY2MGI3MDJ4d\/0CPHAgY2xhc3M9Imhhcy10ZXh0LWFsaWduLXJpZ2h0IGhhcy1iYWNrZ3JvdW5kIGhhcy1zbWFsbC1mb250LXNpemUgbXQtMCBwdC0wIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojY2NmZmNjO21hcmdpbi10b3A6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOjA7bWFyZ2luLWxlZnQ6MDtwYWRkaW5nLXRvcDowO3BhZGRpbmctcmlnaHQ6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tMzApO3BhZGRpbmctYm90dG9tOjA7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKSI+PGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvP3A9MTgzMzYzIj5NaWNyb3NvZnQgVGVhbXM6IFBvc3QgdG8gQ2hhbm5lbDwvYT48L3A+dw5jb3JlL3BhcmFncmFwaHl3Dmhhcy1iYWNrZ3JvdW5kdgMHc3BhY2luZ3YCB3BhZGRpbmd2BAN0b3B3ATAFcmlnaHR3FXZhcjpwcmVzZXR8c3BhY2luZ3wzMAZib3R0b213ATAEbGVmdHcVdmFyOnByZXNldHxzcGFjaW5nfDMwBm1hcmdpbnYEA3RvcHcBMAVyaWdodHcBMAZib3R0b213ATAEbGVmdHcBMAVjb2xvcnYBCmJhY2tncm91bmR3ByNjY2ZmY2MKdHlwb2dyYXBoeXYBCXRleHRBbGlnbncFcmlnaHR3BXNtYWxsdwB3AHl4eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDhiMjVkMDExLWMzNTgtNDMxMy1hMDBhLTFhOGIyNjY1ZDgzM3h31AM8cCBjbGFzcz0iaGFzLWJhY2tncm91bmQgbXQtMCBwdC0wIiBzdHlsZT0iYmFja2dyb3VuZC1jb2xvcjojZjBmZmYwO21hcmdpbi10b3A6MDttYXJnaW4tcmlnaHQ6MDttYXJnaW4tYm90dG9tOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwKTttYXJnaW4tbGVmdDowO3BhZGRpbmctdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTIwKTtwYWRkaW5nLXJpZ2h0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTMwKTtwYWRkaW5nLWJvdHRvbTp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS0yMCk7cGFkZGluZy1sZWZ0OnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTQwKSI+44GT44Gu5bel56iL44Gv44CBTWljcm9zb2Z0IFRlYW1zIOOBruODgeODo+ODs+ODjeODq+OBq+OAgeODoeODg+OCu+ODvOOCuOOBvuOBn+OBr+ODoeODg+OCu+ODvOOCuOOBuOOBrui\/lOS\/oeOCkuaKleeov+OBl+OBvuOBmeOAgjwvcD53DmNvcmUvcGFyYWdyYXBoeXYCB3NwYWNpbmd2AgdwYWRkaW5ndgQDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8MjAFcmlnaHR3FXZhcjpwcmVzZXR8c3BhY2luZ3wzMAZib3R0b213FXZhcjpwcmVzZXR8c3BhY2luZ3wyMARsZWZ0dxV2YXI6cHJlc2V0fHNwYWNpbmd8NDAGbWFyZ2ludgQDdG9wdwEwBXJpZ2h0dwEwBmJvdHRvbXcVdmFyOnByZXNldHxzcGFjaW5nfDYwBGxlZnR3ATAFY29sb3J2AQpiYWNrZ3JvdW5kdwcjZjBmZmYwdwB3AHl4eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDc3NjE0MzQ2LTNiYmMtNGE0Zi04N2FhLThmNTgzYzk4ODllZXh3LzxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbiI+PC9kaXY+dxJjb2Jsb2Nrcy9hY2NvcmRpb253ATF5dwB3AHl5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDAyNDNmYTIzLWQwZDAtNDA1Zi1hMWU0LWZjY2FhNDNiNjZlM3h32QE8ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24taXRlbSI+PGRldGFpbHMgb3Blbj48c3VtbWFyeSBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIj5CYXNpYyBDb25maWdzPC9zdW1tYXJ5PjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX19jb250ZW50Ij48L2Rpdj48L2RldGFpbHM+PC9kaXY+dxdjb2Jsb2Nrcy9hY2NvcmRpb24taXRlbXcNQmFzaWMgQ29uZmlnc3h3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZGNlZTUzYjYtOWVhNC00NGY4LWFlNTAtMGU3MjRlYzQ2YmJheHe2AjxkbCBzdHlsZT0iMCAwIC0wLjdlbSAwIj4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI0MzQzNDMzsiPjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+5bel56iL5ZCNPC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI0MzQzNDMzsiPjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+44Oh44OiPC9kZD4KPC9kbD53CWNvcmUvaHRtbHe2AjxkbCBzdHlsZT0iMCAwIC0wLjdlbSAwIj4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI0MzQzNDMzsiPjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+5bel56iL5ZCNPC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI0MzQzNDMzsiPjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+44Oh44OiPC9kZD4KPC9kbD55eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckY2I3ZjQyYWItM2UwYi00YWVkLWE2ZjUtMWZlZjU2ZjNlNGFkeHe3FDxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIGFsaWducmlnaHQgaGFzLWN1c3RvbS1ib3JkZXIgaXMtc3R5bGUtZGVmYXVsdCI+PGltZyBzcmM9ImRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCwKICAgICAgICBpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBZ0NBWUFBQUJ6ZW5yMEFBQUY3MGxFUVZSNEFhUlhDVkJWWlJUKzdvVUhJZ2lDCiAgICAgICAgNGdpaVpTUTVLaVpPYXVKSUphQWpvbW1pb3pOSmlvQTJDVnJwT09JeU5RNW9nYnN0YnVpa0Rsb3FMb25MS05KVUdvM0dJRVFPdUVLaAogICAgICAgIEl3U2tQTm5mN1p5Zit5NlB4N3NJK09ZLzl6Ly9XYjV6N3IrYy96NFpIZnpGeFcxM2pJbzVNbmxoVEZyeXd1aTBTOVRmam9wT0syZGkKICAgICAgICBYcFVsc3czYmRoQVd6MDBnS2lyTk95cjZTSXF4eHJNVWlwS2hLRml1QU1IVSsxS1FYa3pNcTdMbGJNTzI3TU8rcEcrMzZTWVFHN3ZMCiAgICAgICAgUUcrWFFDa1dBc3FuaE9KQjFORkd0dVFqbzVBeEdFdlAwV1lDbkhtajRwcEZUb2xFemtSZGJleWJ5RmlNYVF1a1RRTHpGeDBiSk1tNAogICAgICAgIEJnV0J0aHk2SkNNc3htUnNhLzlXQ1hDV2RrME5sMmc5QjFnYm1zZmR1eHNnU1pKNTJPR2VNUm1iWTFnNmFRbUlkYkxERDJ4b2FXRG0KICAgICAgICAvWWQ1WVdOU09IWnNtNG10bTZkandqdUR6S29POXdLYllvaFlxcGVXUUtQSmRZWGV0SHQ1dWVMRHhlUHc0OWtDTElrL2psMTdybUhhCiAgICAgICAgMUdFWU9kSkhoZWxFUjhzaFlxa3VJZ0YxV2hKVVdadHV6T2lYa0pQek4zNzU5UzVxYWhwUVVQQUk1ODRYWVB5NFZ6UmJENC91V0JvZgogICAgICAgIGhPMWIzOFBLRmNIdzluYlZkRGFZQkRVbUhUTFd5dEluMVBHT3BhNXRNeGhrMU5ZMnRsTFUxRFRDWUxEVFpJdGpBL0gwYVIxU05tWGkKICAgICAgICA3cjF5TEkxN0MzWjJ1bnZGR2MweElUZFhMV1dCaG1TRHljMHR4ZWd4QXpDZ2YwK2hkWFByaHRCUVArVGUvRWVNZVdQNit2YkdrYU4vCiAgICAgICAgb0xpa0NzZU81OExaMlFGZWZkdWJCV1VCeDVhTnRYMG1FQW9WRG5ycXRNS2lNbVJrRkNCaFZTZ1MxNGZoaXcxVGNlOWVCVEt2RkFtUAogICAgICAgIHVycEdHSTMxR1BTcXB4ajM3Kzh1WnFmcXYxb3gxbmw0Y0d4WmdzSUo2TmkwaU0rZHY0V1ZxODdnY05vTnJQdnNIRkwzWjZPcGlmWTEKICAgICAgICBtWERQOHNXTEFyRjJ6VVNzV2htTUUrazNVVjFkUjFyOXhyRmwydmtCK2lZUVV6a2xiQWhpb3NkaXp1d0FzZkZtdk91UDJKaXhpSmo1CiAgICAgICAgT3ZwNHVnajM3T3dIV0xNdUEyZHBwajVmZndFWEx0NFM4bllmQ2dKa1NIZ1pPajhYRjBlc1hUMFJnd2YzUVdscGxWaGZYbU9ta3BJcQogICAgICAgIHVQZDB3cnExa3hENS9odVlSeFEyZVFpR0R1bUxvUEcrOFBQejFFRzFFRk5zbVc2eTVwMWxJVGV6b1NGK2VQam9DVFp2eWFJMys0dU8KICAgICAgICBYbXZhcys4M1hNNHN4SWdSUG1LNmVjcVpIQnpzRUw4a0NKTW1EalpEMmV3NXRteExNM3k0TjdadG1ZSHdLVU14M044YmUzZlB3YjQ5CiAgICAgICAgemJSeFF6aDhmTncwdDd5OGh6QVJVdnJKUEpqcDBPRWJTS2JqT0dPNlAzcjBjTlJzYlRHeUpLRUtWcjlwNFVQQjA4L251cmk0RW1hcQogICAgICAgIHJXMkFaMjhYaElhOHBubVlUQW9kYVcyb01ROGVWS0t5OGhuNmViY2txeWxWaG1QekpyeXZqcldPcDVBSGQrNlU0K2ozT1ZpZmVCSHAKICAgICAgICBwL0x3dUt5YXhYQ3dLRUJDb1BQZzB5SEp1c1dJUGpOd1g2Wk5tS1BqVDJ2YkQ1R1JvMFJGV3hvWFJJWElYYyswYTNJSk9iSUNLYk5yCiAgICAgICAgM2kvdXhiRmw1MjZQT1lHS0Y0ZnJORUlGeDVaMzdJaW5jaVh0MTNQdjVtaVBrUUZkdUhiMUFEVzV0SjlqeTJKc1VqWlRieVFTN1Q3dAogICAgICAgIFlNSFF3ODNOaWFwZUlIRXR6Vkx2N3U0RUp5ZUQyQ2N0Rm9DOXZRdzN1clNlMFIxaEtWZDVJNTFkamdtWkJhbXBjMHVwVHlJUzdkRGgKICAgICAgICA2emg0NkRyU1Q5N0U2VFA1eU05L1NJV29nRDVJL3NTQjczN0hsYXdpOEVrWk9MQVhJaUpHRUc4UC9tWXcwTFhOMUpNcTVBZnpScUdzCiAgICAgICAgM0lqaWtrcUJhZlZJVW1NMko4QktlL2xKTXAySXE4elgxemNoNjZmYkZMQUFwMDduNHlBbHhHOGFFdXlIK1pHajhjMVhzd1N0U1FqVgogICAgICAgIDdvS0ZVVy9pMjY5bkMwcjVjaG80aVowN2Y2YS9DWXhvUVJLdWlsaXFTTXdBODd0M0wycEFFMlpKUURHUExhbWMzbVJmYXJiNEhJdGYKICAgICAgICBkZ0xMUG02ZlBvbzdqazFVdml1b0VGbmlDR3lLSVdLcENpMEJIdk8wTk5rWlFvUWhDNnlJS2k3NDNuOWFYWS8yaUw4UHJGeHBjbEhNCiAgICAgICAgMkJ6RFV0Y3FBVlljMkJWUnBKZ3dsanpFY3JEc2hZbW1uVEVaMnhxclRRSnN3Rm5hUzAvZUpuNDFrWFk2aU85c1k5L1ZqTVdZdHB4dAogICAgICAgIEpzQ0d2RTZwZStjbXdRUS9RTm9Fb0RQRmltekpoM3daZzdISTMyYlRUY0JzelptbjdwMnozTm1wekJ1U0ZFWTNXQXJ0a2N2VTN5R2IKICAgICAgICBmNW1ZVjJVcGJNTzI3TU8rcEcrMy9ROEFBUC8vbTZNZ3NBQUFBQVpKUkVGVUF3QnhqR2xGUDBjcmdnQUFBQUJKUlU1RXJrSmdnZz09CiAgICAiIGFsdD0iQXV0byBTdGVwIGljb24iIGNsYXNzPSJoYXMtYm9yZGVyLWNvbG9yIGhhcy1hc3QtZ2xvYmFsLWNvbG9yLTQtYm9yZGVyLWNvbG9yIiBzdHlsZT0iYm9yZGVyLXdpZHRoOjAuNWVtIi8+PC9maWd1cmU+dwpjb3JlL2ltYWdld+cSZGF0YTppbWFnZS9wbmc7YmFzZTY0LAogICAgICAgIGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFnQ0FZQUFBQnplbnIwQUFBRjcwbEVRVlI0QWFSWENWQlZaUlQrN29VSElnaUMKICAgICAgICA0Z2lpWlNRNUtpWk9hdUpJSmFBam9tbWlvek5KaW9BMkNWcnBPT0l5TlE1b2dic3RidWlrRGxvcUxvbkxLTkpVR28zR0lFUU91RUtoCiAgICAgICAgSXdTa1BObmY3WnlmK3k2UHg3c0krT1kvOXovL1diNXo3citjL3o0WkhmekZ4VzEzaklvNU1ubGhURnJ5d3VpMFM5VGZqb3BPSzJkaQogICAgICAgIFhwVWxzdzNiZGhBV3owMGdLaXJOT3lyNlNJcXh4ck1VaXBLaEtGaXVBTUhVKzFLUVhrek1xN0xsYk1PMjdNTytwRyszNlNZUUc3dkwKICAgICAgICBRRytYUUNrV0FzcW5oT0pCMU5GR3R1UWpvNUF4R0V2UDBXWUNuSG1qNHBwRlRvbEV6a1JkYmV5YnlGaU1hUXVrVFFMekZ4MGJKTW00CiAgICAgICAgQmdXQnRoeTZKQ01zeG1Sc2EvOVdDWENXZGswTmwyZzlCMWdibXNmZHV4c2dTWko1Mk9HZU1SbWJZMWc2YVFtSWRiTEREMnhvYVdEbQogICAgICAgIC9ZZDVZV05TT0hac200bXRtNmRqd2p1RHpLb085d0tiWW9oWXFwZVdRS1BKZFlYZXRIdDV1ZUxEeGVQdzQ5a0NMSWsvamwxN3JtSGEKICAgICAgICAxR0VZT2RKSGhlbEVSOHNoWXFrdUlnRjFXaEpVV1p0dXpPaVhrSlB6TjM3NTlTNXFhaHBRVVBBSTU4NFhZUHk0VnpSYkQ0L3VXQm9mCiAgICAgICAgaE8xYjM4UEtGY0h3OW5iVmREYVlCRFVtSFRMV3l0SW4xUEdPcGE1dE14aGsxTlkydGxMVTFEVENZTERUWkl0akEvSDBhUjFTTm1YaQogICAgICAgIDdyMXlMSTE3QzNaMnVudkZHYzB4SVRkWExXV0JobVNEeWMwdHhlZ3hBekNnZjAraGRYUHJodEJRUCtUZS9FZU1lV1A2K3ZiR2thTi8KICAgICAgICBvTGlrQ3NlTzU4TFoyUUZlZmR1YkJXVUJ4NWFOdFgwbUVBb1ZEbnJxdE1LaU1tUmtGQ0JoVlNnUzE0ZmhpdzFUY2U5ZUJUS3ZGQW1QCiAgICAgICAgdXJwR0dJMzFHUFNxcHhqMzcrOHVacWZxdjFveDFubDRjR3haZ3NJSjZOaTBpTStkdjRXVnE4N2djTm9OclB2c0hGTDNaNk9waWZZMQogICAgICAgIG1YRFA4c1dMQXJGMnpVU3NXaG1NRStrM1VWMWRSMXI5eHJGbDJ2a0IraVlRVXprbGJBaGlvc2RpenV3QXNmRm12T3VQMkppeGlKajUKICAgICAgICBPdnA0dWdqMzdPd0hXTE11QTJkcHBqNWZmd0VYTHQ0UzhuWWZDZ0prU0hnWk9qOFhGMGVzWFQwUmd3ZjNRV2xwbFZoZlhtT21rcElxCiAgICAgICAgdVBkMHdycTFreEQ1L2h1WVJ4UTJlUWlHRHVtTG9QRys4UFB6MUVHMUVGTnNtVzZ5NXAxbElUZXpvU0YrZVBqb0NUWnZ5YUkzKzR1TwogICAgICAgIFhtdmFzKzgzWE00c3hJZ1JQbUs2ZWNxWkhCenNFTDhrQ0pNbURqWkQyZXc1dG14TE0zeTRON1p0bVlId0tVTXgzTjhiZTNmUHdiNDkKICAgICAgICB6YlJ4UXpoOGZOdzB0N3k4aHpBUlV2ckpQSmpwME9FYlNLYmpPR082UDNyMGNOUnNiVEd5SktFS1ZyOXA0VVBCMDgvbnVyaTRFbWFxCiAgICAgICAgclcyQVoyOFhoSWE4cG5tWVRBb2RhVzJvTVE4ZVZLS3k4aG42ZWJja3F5bFZobVB6SnJ5dmpyV09wNUFIZCs2VTQrajNPVmlmZUJIcAogICAgICAgIHAvTHd1S3lheFhDd0tFQkNvUFBnMHlISnVzV0lQak53WDZaTm1LUGpUMnZiRDVHUm8wUkZXeG9YUklYSVhjKzBhM0lKT2JJQ0tiTnIKICAgICAgICAzaS91eGJGbDUyNlBPWUdLRjRmck5FSUZ4NVozN0lpbmNpWHQxM1B2NW1pUGtRRmR1SGIxQURXNXRKOWp5MkpzVWpaVGJ5UVM3VDd0CiAgICAgICAgWU1IUXc4M05pYXBlSUhFdHpWTHY3dTRFSnllRDJDY3RGb0M5dlF3M3VyU2UwUjFoS1ZkNUk1MWRqZ21aQmFtcGMwdXBUeUlTN2REaAogICAgICAgIDZ6aDQ2RHJTVDk3RTZUUDV5TTkvU0lXb2dENUkvc1NCNzM3SGxhd2k4RWtaT0xBWElpSkdFRzhQL21ZdzBMWE4xSk1xNUFmelJxR3MKICAgICAgICAzSWppa2txQmFmVklVbU0ySjhCS2UvbEpNcDJJcTh6WDF6Y2g2NmZiRkxBQXAwN240eUFseEc4YUV1eUgrWkdqOGMxWHN3U3RTUWpWCiAgICAgICAgN29LRlVXL2kyNjluQzByNWNobzRpWjA3ZjZhL0NZeG9RUkt1aWxpcVNNd0E4N3QzTDJwQUUyWkpRREdQTGFtYzNtUmZhcmI0SEl0ZgogICAgICAgIGRnTExQbTZmUG9vN2prMVV2aXVvRUZuaUNHeUtJV0twQ2kwQkh2TzBOTmtaUW9RaEM2eUlLaTc0M245YVhZLzJpTDhQckZ4cGNsSE0KICAgICAgICAyQnpEVXRjcUFWWWMyQlZScEpnd2xqekVjckRzaFltbW5URVoyeHFyVFFKc3dGbmFTMC9lSm40MWtYWTZpTzlzWTkvVmpNV1l0cHh0CiAgICAgICAgSnNDR3ZFNnBlK2Ntd1FRL1FOb0VvRFBGaW16Smgzd1pnN0hJMzJiVFRjQnN6Wm1uN3AyejNObXB6QnVTRkVZM1dBcnRrY3ZVM3lHYgogICAgICAgIGY1bVlWMlVwYk1PMjdNTytwRyszL1E4QUFQLy9tNk1nc0FBQUFBWkpSRUZVQXdCeGpHbEZQMGNyZ2dBQUFBQkpSVTVFcmtKZ2dnPT0KICAgIHcOQXV0byBTdGVwIGljb253BmN1c3RvbXcFcmlnaHR3EGlzLXN0eWxlLWRlZmF1bHR2AQZib3JkZXJ2AQV3aWR0aHcFMC41ZW13EmFzdC1nbG9iYWwtY29sb3ItNHl5dwRub25leXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB5dyRjMDdkODNkMS01YzBjLTRmM2UtYTlmZS00NDgyMTlhNWRjZDh4dy88ZGl2IGNsYXNzPSJ3cC1ibG9jay1jb2Jsb2Nrcy1hY2NvcmRpb24iPjwvZGl2PncSY29ibG9ja3MvYWNjb3JkaW9udwExeXcAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyRmZGJhODZkOS01OTllLTRhZjctOWViOS1jOTc5NzBjYjE3MmN4d+YBPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW0iPjxkZXRhaWxzIG9wZW4+PHN1bW1hcnkgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX190aXRsZSI+Q29uZmlncyBmb3IgdGhpcyBBdXRvIFN0ZXA8L3N1bW1hcnk+PGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQiPjwvZGl2PjwvZGV0YWlscz48L2Rpdj53F2NvYmxvY2tzL2FjY29yZGlvbi1pdGVtdxpDb25maWdzIGZvciB0aGlzIEF1dG8gU3RlcHh3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNzRkNzhkMzQtZWVmZi00ZDkyLWI0ZWItZjhmOWJiOGE1MWFleHeGCjxkbCBzdHlsZT0iMCAwIC0wLjdlbSAwIj4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfT0F1dGgyPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMTogT0F1dGgyIOioreWumjxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfVGFyZ2V0VXJsPC9kdD48ZGQgc3R5bGU9Im1hcmdpbjogLTAuNWVtIDAgMC4xZW0gMWVtIj5DMjog5oqV56i\/5YWI44OB44Oj44Oz44ON44Or77yP6L+U5L+h5YWI44Oh44OD44K744O844K444GuIFVSTDxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfU3ViamVjdDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzM6IOODoeODg+OCu+ODvOOCuOOBruS7tuWQje+8iOODoeODg+OCu+ODvOOCuOOBuOOBrui\/lOS\/oeOBruWgtOWQiOOAgeeEoeimluOBleOCjOOBvuOBme+8iTxzcGFuIHN0eWxlPSJjb2xvcjojMDAwMDk5OyI+PHN1cCBzdHlsZT0iZm9udC1zdHlsZTppdGFsaWM7Ij4je0VMfTwvc3VwPjwvc3Bhbj48L2RkPgo8ZHQgc3R5bGU9ImZvbnQtd2VpZ2h0OiAzMDA7IGZvbnQtc2l6ZTogNTAlOyBtYXJnaW46IC0xZW0gMCAwIDA7IGNvbG9yOiAjYWFhOyI+Y29uZl9NYXJrZG93bjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzQ6IOaKleeov+aWh++8iE1hcmtkb3du77yJPHNwYW4gc3R5bGU9ImNvbG9yOiM5OTAwMDA7Ij4gKjwvc3Bhbj48c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfUG9zdFVybDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzU6IOaKleeov+OBl+OBn+ODoeODg+OCu+ODvOOCuO+8j+i\/lOS\/oeOBriBVUkwg44KS5L+d5a2Y44GZ44KL44OH44O844K\/6aCF55uuPC9kZD4KCjwvZGw+dwljb3JlL2h0bWx3hgo8ZGwgc3R5bGU9IjAgMCAtMC43ZW0gMCI+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5jb25mX09BdXRoMjwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzE6IE9BdXRoMiDoqK3lrpo8c3BhbiBzdHlsZT0iY29sb3I6Izk5MDAwMDsiPiAqPC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5jb25mX1RhcmdldFVybDwvZHQ+PGRkIHN0eWxlPSJtYXJnaW46IC0wLjVlbSAwIDAuMWVtIDFlbSI+QzI6IOaKleeov+WFiOODgeODo+ODs+ODjeODq++8j+i\/lOS\/oeWFiOODoeODg+OCu+ODvOOCuOOBriBVUkw8c3BhbiBzdHlsZT0iY29sb3I6Izk5MDAwMDsiPiAqPC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5jb25mX1N1YmplY3Q8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkMzOiDjg6Hjg4Pjgrvjg7zjgrjjga7ku7blkI3vvIjjg6Hjg4Pjgrvjg7zjgrjjgbjjga7ov5Tkv6Hjga7loLTlkIjjgIHnhKHoppbjgZXjgozjgb7jgZnvvIk8c3BhbiBzdHlsZT0iY29sb3I6IzAwMDA5OTsiPjxzdXAgc3R5bGU9ImZvbnQtc3R5bGU6aXRhbGljOyI+I3tFTH08L3N1cD48L3NwYW4+PC9kZD4KPGR0IHN0eWxlPSJmb250LXdlaWdodDogMzAwOyBmb250LXNpemU6IDUwJTsgbWFyZ2luOiAtMWVtIDAgMCAwOyBjb2xvcjogI2FhYTsiPmNvbmZfTWFya2Rvd248L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkM0OiDmipXnqL\/mlofvvIhNYXJrZG93bu+8iTxzcGFuIHN0eWxlPSJjb2xvcjojOTkwMDAwOyI+ICo8L3NwYW4+PHNwYW4gc3R5bGU9ImNvbG9yOiMwMDAwOTk7Ij48c3VwIHN0eWxlPSJmb250LXN0eWxlOml0YWxpYzsiPiN7RUx9PC9zdXA+PC9zcGFuPjwvZGQ+CjxkdCBzdHlsZT0iZm9udC13ZWlnaHQ6IDMwMDsgZm9udC1zaXplOiA1MCU7IG1hcmdpbjogLTFlbSAwIDAgMDsgY29sb3I6ICNhYWE7Ij5jb25mX1Bvc3RVcmw8L2R0PjxkZCBzdHlsZT0ibWFyZ2luOiAtMC41ZW0gMCAwLjFlbSAxZW0iPkM1OiDmipXnqL\/jgZfjgZ\/jg6Hjg4Pjgrvjg7zjgrjvvI\/ov5Tkv6Hjga4gVVJMIOOCkuS\/neWtmOOBmeOCi+ODh+ODvOOCv+mgheebrjwvZGQ+Cgo8L2RsPnl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ3ZGM4N2MyZC03NzQyLTQyNjctODYxNy02ZmVlNWY0YzE3YzF4d4oBPGgzIGNsYXNzPSJ3cC1ibG9jay1oZWFkaW5nIiBzdHlsZT0ibWFyZ2luLXRvcDp2YXIoLS13cC0tcHJlc2V0LS1zcGFjaW5nLS02MCkiPjxzcGFuIHN0eWxlPSJ0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsiPk5vdGVzPC9zcGFuPjwvaDM+dwxjb3JlL2hlYWRpbmd9A3YBB3NwYWNpbmd2AQZtYXJnaW52AQN0b3B3FXZhcjpwcmVzZXR8c3BhY2luZ3w2MHcAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQwNTI1YjVhNy00NWE4LTQ3NWQtOGI5Ny00NWNjYmY3ZmIyMzB4dx88dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckMGNmMGQxY2UtZmY3Zi00MzczLWEyZmYtNGUzZjhiY2Y4ZDQ2eHeVAjxsaT7jg4Hjg6Pjg7Pjg43jg6vvvI\/jg6Hjg4Pjgrvjg7zjgrjjga4gVVJMIOOBr+OAgeODgeODo+ODs+ODjeODq+WQjeOBvuOBn+OBr+ODoeODg+OCu+ODvOOCuOOBruaoquOBq+OBguOCiyDjgIzjg7vjg7vjg7vjgI3jgqLjgqTjgrPjg7PvvIjjgZ3jga7ku5bjga7jgqrjg5fjgrfjg6fjg7Pjg6Hjg4vjg6Xjg7zvvInjgpLjgq\/jg6rjg4Pjgq\/jgZfjgabjgIzjg6rjg7Pjgq\/jga7jgrPjg5Tjg7zjgI0g44KS6YG45oqe44GZ44KL44GT44Go44Gn5Y+W5b6X44Gn44GN44G+44GZPC9saT53DmNvcmUvbGlzdC1pdGVteXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDI1OTEzYTIwLTVlZGYtNGI1YS05OWU0LWNhMzBhYzU4NjliNXh3jAE8aDMgY2xhc3M9IndwLWJsb2NrLWhlYWRpbmciIHN0eWxlPSJtYXJnaW4tdG9wOnZhcigtLXdwLS1wcmVzZXQtLXNwYWNpbmctLTYwKSI+PHNwYW4gc3R5bGU9InRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyI+Q2FwdHVyZTwvc3Bhbj48L2gzPncMY29yZS9oZWFkaW5nfQN2AQdzcGFjaW5ndgEGbWFyZ2ludgEDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8NjB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckODM4MjRjOGYtNWM4OC00M2E3LTlhYzMtZGU5ZGU0ZmFiYmZleHe3AjxmaWd1cmUgY2xhc3M9IndwLWJsb2NrLWltYWdlIHNpemUtbGFyZ2UgaGFzLWN1c3RvbS1ib3JkZXIgaXMtc3R5bGUtcm91bmRlZCI+PGltZyBzcmM9Imh0dHBzOi8vc3VwcG9ydC5xdWVzdGV0cmEuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI2LzA0L21pY3Jvc29mdC10ZWFtcy1jaGFubmVsLXBvc3RfamEtNjAzeDYzMC5wbmciIGFsdD0iIiBjbGFzcz0iaGFzLWJvcmRlci1jb2xvciB3cC1pbWFnZS0xODMzNTYiIHN0eWxlPSJib3JkZXItY29sb3I6IzAwOTkwMDtib3JkZXItd2lkdGg6M3B4O2JvcmRlci1yYWRpdXM6OXB4Ii8+PC9maWd1cmU+dwpjb3JlL2ltYWdld2RodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAyNi8wNC9taWNyb3NvZnQtdGVhbXMtY2hhbm5lbC1wb3N0X2phLTYwM3g2MzAucG5ndwB9vLAWdwVsYXJnZXcEbm9uZXcQaXMtc3R5bGUtcm91bmRlZHYBBmJvcmRlcnYDBnJhZGl1c3cDOXB4BWNvbG9ydwcjMDA5OTAwBXdpZHRodwMzcHh5eXcEbm9uZXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AeXckZmIxNjlkYjgtZTNiOC00ZThjLThlMDMtNDlkZDgzNTE5Nzc2eHeNATxoMyBjbGFzcz0id3AtYmxvY2staGVhZGluZyIgc3R5bGU9Im1hcmdpbi10b3A6dmFyKC0td3AtLXByZXNldC0tc3BhY2luZy0tNjApIj48c3BhbiBzdHlsZT0idGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ij5TZWUgQWxzbzwvc3Bhbj48L2gzPncMY29yZS9oZWFkaW5nfQN2AQdzcGFjaW5ndgEGbWFyZ2ludgEDdG9wdxV2YXI6cHJlc2V0fHNwYWNpbmd8NjB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZGU5N2I3ZjctYWJhYi00YzQ1LTgzYTktMTMwYWRjNmI4YWFmeHchPHVsIGNsYXNzPSJ3cC1ibG9jay1saXN0Ij4KCjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckZDY2OTkxOTktYTk3OS00YTA1LTlkN2ItZGJhYWExODZkZGJjeHffATxsaT48YSBocmVmPSJodHRwczovL3N1cHBvcnQucXVlc3RldHJhLmNvbS9qYS9kZXZlbG9wZXItYmxvZy9tYXJrZG93bi1iYXNpYy8iIGRhdGEtdHlwZT0icG9zdCIgZGF0YS1pZD0iMTcwMjM0IiB0YXJnZXQ9Il9ibGFuayIgcmVsPSJub3JlZmVycmVyIG5vb3BlbmVyIj5NYXJrZG93biDjgpLmtLvnlKjjgZfjgaboqq3jgb\/jgoTjgZnjgYTmlofnq6DjgpLkvZzmiJDjgZnjgos8L2E+PC9saT53DmNvcmUvbGlzdC1pdGVteXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JGE1YjIyMzQ1LThjZmMtNGRhZC1hN2FmLTM1NTFiMDczNmVlY3h31wE8bGk+PGEgaHJlZj0iaHR0cHM6Ly9zdXBwb3J0LnF1ZXN0ZXRyYS5jb20vamEvYnBtbi1pY29ucy9pbnRlcm1lZGlhdGUtZXJyb3ItY2F0Y2gtZXZlbnQtYm91bmRhcnktdHlwZS8iIGRhdGEtdHlwZT0icG9zdCIgZGF0YS1pZD0iOTg5MjEiIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vcmVmZXJyZXIgbm9vcGVuZXIiPuOCqOODqeODvOWig+eVjOOCpOODmeODs+ODiDwvYT48L2xpPncOY29yZS9saXN0LWl0ZW15eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckNzc3YzhlN2ItNTYyNi00NjU2LTgzYWItNjYwNzkwMzM2ZjA4eHdKPGRpdiBzdHlsZT0iaGVpZ2h0OjMwcHgiIGFyaWEtaGlkZGVuPSJ0cnVlIiBjbGFzcz0id3AtYmxvY2stc3BhY2VyIj48L2Rpdj53C2NvcmUvc3BhY2VydwQzMHB4eXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckYzhkNTg3OGQtMDM5NC00NWViLWI3NDYtYjE1NWE5NGJjNTAzeHcvPGRpdiBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uIj48L2Rpdj53EmNvYmxvY2tzL2FjY29yZGlvbncBMXl3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckYmIwZDkwMzEtMTA1ZS00YjRkLTk0MWYtMDYzZDcyM2Y2ZjNieHffATxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtIj48ZGV0YWlscz48c3VtbWFyeSBjbGFzcz0id3AtYmxvY2stY29ibG9ja3MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIj5TY3JpcHQgKGNsaWNrIHRvIG9wZW4pPC9zdW1tYXJ5PjxkaXYgY2xhc3M9IndwLWJsb2NrLWNvYmxvY2tzLWFjY29yZGlvbi1pdGVtX19jb250ZW50Ij4KCjwvZGl2PjwvZGV0YWlscz48L2Rpdj53F2NvYmxvY2tzL2FjY29yZGlvbi1pdGVtdxZTY3JpcHQgKGNsaWNrIHRvIG9wZW4peXcAdwB5eXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ5ODBiMGY3NC1kYjY2LTRkYjQtYWQ1My01YTI5Y2MyYzVhMmV4dx88dWwgY2xhc3M9IndwLWJsb2NrLWxpc3QiPjwvdWw+dwljb3JlL2xpc3R5dwB3AHcAeXl5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckYjljY2ZlNGUtYmQ3My00MmM0LTg0NGMtYmVlMWYwMTZhZTYxeHdoPGxpPuasoeOBruOCueOCr+ODquODl+ODiOOBjOiomOi\/sOOBleOCjOOBpuOBhOOCiyBYTUwg44OV44Kh44Kk44Or44KS44OA44Km44Oz44Ot44O844OJ44Gn44GN44G+44GZPC9saT53DmNvcmUvbGlzdC1pdGVteXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDhhYWI0ZjY1LTRhOTgtNDE5NS04ZjNiLTY2MzM3NTg0ODc4Mnh3ITx1bCBjbGFzcz0id3AtYmxvY2stbGlzdCI+Cgo8L3VsPncJY29yZS9saXN0eXcAdwB3AHl5eXl5eXl1AHl3AH2QBn0AdwRlYXNleXcAdwN0b3B5fQB3JDcxYjgxMWY5LTY2NTYtNGNlOC1iYjg1LTZmMzBhNjU0OTBmOXh36AE8bGk+PGEgaHJlZj0iaHR0cHM6Ly9naC1jZG4ucXVlc3RldHJhLm5ldC9RdWVzdGV0cmEvQWRkb24tWE1ML3JlbGVhc2UtMjAyNi0wNC0yMi9taWNyb3NvZnQtdGVhbXMtY2hhbm5lbC1wb3N0LnhtbCIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9yZWZlcnJlciBub29wZW5lciI+bWljcm9zb2Z0LXRlYW1zLWNoYW5uZWwtcG9zdC54bWw8L2E+IChDKSBRdWVzdGV0cmEsIEluYy4gKE1JVCBMaWNlbnNlKTwvbGk+dw5jb3JlL2xpc3QtaXRlbXl5eXl5dQB5dwB9kAZ9AHcEZWFzZXl3AHcDdG9weX0AdyQ4OTU4MmNjZC0xNmViLTQ4ZTgtYTBlOS1jNThlNWYwYTMxMTh4d50BPGxpPlByb2Zlc3Npb25hbCDjga7jg6\/jg7zjgq\/jg5Xjg63jg7zln7rnm6Tjgafjga\/jgIHjg5XjgqHjgqTjg6vlhoXlrrnjgpLmlLnlpInjgZfjgqrjg6rjgrjjg4rjg6vjga7jgqLjg4njgqrjg7Poh6rli5Xlt6XnqIvjgajjgZfjgabmtLvnlKjjgafjgY3jgb7jgZk8L2xpPncOY29yZS9saXN0LWl0ZW15eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHckYzE4ZmY4ODItNDMwNS00NzdiLWEyOTYtZjhjODgwZDZlMGNheHe1LjxkaXYgY2xhc3M9ImhjYl93cmFwIj48cHJlIGNsYXNzPSJwcmlzbSB1bmRlZmluZWQtbnVtYmVycyBsYW5nLWpzIiBkYXRhLWxhbmc9IkphdmFTY3JpcHQiPjxjb2RlPgovLyBPQXV0aDIgY29uZmlnIHNhbXBsZSBhdCBbT0F1dGggMi4wIFNldHRpbmddCi8vIC0gQXV0aG9yaXphdGlvbiBFbmRwb2ludCBVUkw6IGh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbS9vcmdhbml6YXRpb25zL29hdXRoMi92Mi4wL2F1dGhvcml6ZQovLyAtIFRva2VuIEVuZHBvaW50IFVSTDogaHR0cHM6Ly9sb2dpbi5taWNyb3NvZnRvbmxpbmUuY29tL29yZ2FuaXphdGlvbnMvb2F1dGgyL3YyLjAvdG9rZW4KLy8gLSBTY29wZTogQ2hhbm5uZWxNZXNzYWdlLlNlbmQgb2ZmbGluZV9hY2Nlc3MKLy8gLSBDb25zdW1lciBLZXk6IChHZXQgYnkgTWljcm9zb2Z0IEF6dXJlIEFjdGl2ZSBEaXJlY3RvcnkpCi8vIC0gQ29uc3VtZXIgU2VjcmV0OiAoR2V0IGJ5IE1pY3Jvc29mdCBBenVyZSBBY3RpdmUgRGlyZWN0b3J5KQoKY29uc3QgR1JBUEhfVVJJID0gJiMzOTtodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20vdjEuMC8mIzM5OzsKCmNvbnN0IG1haW4gPSAoKSA9Jmd0OyB7CiAgICAvLy8vID09IOW3peeoi+OCs+ODs+ODleOCo+OCsOOBruWPgueFpyAvIENvbmZpZyBSZXRyaWV2aW5nID09CiAgICBjb25zdCBvYXV0aDIgPSBjb25maWdzLmdldE9iamVjdCgmIzM5O2NvbmZfT0F1dGgyJiMzOTspOwogICAgY29uc3QgdGFyZ2V0VXJsID0gcmV0cmlldmVUYXJnZXRVcmwoKTsKICAgIGNvbnN0IHN1YmplY3QgPSBjb25maWdzLmdldCgmIzM5O2NvbmZfU3ViamVjdCYjMzk7KTsKICAgIGNvbnN0IG1hcmtkb3duVGV4dCA9IGNvbmZpZ3MuZ2V0KCYjMzk7Y29uZl9NYXJrZG93biYjMzk7KSA\/PyAmIzM5OyYjMzk7OwogICAgaWYgKG1hcmtkb3duVGV4dCA9PT0gJiMzOTsmIzM5OykgewogICAgICAgIHRocm93IG5ldyBFcnJvcigmIzM5O1Bvc3QgQ29udGVudCBpcyBlbXB0eS4mIzM5Oyk7CiAgICB9CgogICAgLy8vLyA9PSDmvJTnrpcgLyBDYWxjdWxhdGluZyA9PQogICAgY29uc3Qge3RlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWR9ID0gcGFyc2VUYXJnZXRVcmwodGFyZ2V0VXJsKTsKICAgIGNvbnN0IHBvc3RVcmwgPSBwb3N0KG9hdXRoMiwgdGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZCwgc3ViamVjdCwgbWFya2Rvd25UZXh0KTsKCiAgICAvLy8vID09IOODr+ODvOOCr+ODleODreODvOODh+ODvOOCv+OBuOOBruS7o+WFpSAvIERhdGEgVXBkYXRpbmcgPT0KICAgIHNhdmVEYXRhKCYjMzk7Y29uZl9Qb3N0VXJsJiMzOTssIHBvc3RVcmwpOwp9OwoKLyoqCiAqIGNvbmZpZyDjgYvjgonmipXnqL\/lhYggVVJMIOOCkuiqreOBv+WHuuOBmQogKiDnqbrjga7loLTlkIjjga\/jgqjjg6njg7wKICogQHJldHVybnMge1N0cmluZ30KICovCmNvbnN0IHJldHJpZXZlVGFyZ2V0VXJsID0gKCkgPSZndDsgewogICAgbGV0IHRhcmdldFVybCA9IGNvbmZpZ3MuZ2V0KCYjMzk7Y29uZl9UYXJnZXRVcmwmIzM5Oyk7CiAgICBjb25zdCBkZWYgPSBjb25maWdzLmdldE9iamVjdCgmIzM5O2NvbmZfVGFyZ2V0VXJsJiMzOTspOwogICAgaWYgKGRlZiAhPT0gbnVsbCkgewogICAgICAgIHRhcmdldFVybCA9IGVuZ2luZS5maW5kRGF0YShkZWYpOwogICAgfQogICAgaWYgKHRhcmdldFVybCA9PT0gbnVsbCB8fCB0YXJnZXRVcmwgPT09ICYjMzk7JiMzOTspIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJiMzOTtUYXJnZXQgVVJMIGlzIGVtcHR5LiYjMzk7KTsKICAgIH0KICAgIHJldHVybiB0YXJnZXRVcmw7Cn07CgovKioKICog5oqV56i\/5YWI44GuIFVSTCDjgpLjg5Hjg7zjgrnjgZfjgIF0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkIOOCkui\/lOOBmQogKiDjg4Hjg6Pjg7Pjg43jg6sgVVJMOiBodHRwczovL3tkb21haW59L3twYXRofS9jaGFubmVsL3tjaGFubmVsSWR9L3tjaGFubmVsTmFtZX0\/Z3JvdXBJZD17dGVhbUlkfSZ0ZW5hbnRJZD17dGVuYW50SWR9CiAqIOODgeODo+ODs+ODjeODq+ODoeODg+OCu+ODvOOCuCBVUkw6IGh0dHBzOi8ve2RvbWFpbn0ve3BhdGh9L21lc3NhZ2Uve2NoYW5uZWxJZH0ve21lc3NhZ2VJZH0\/Li4uJmdyb3VwSWQ9e3RlYW1JZH0mLi4uCiAqIEBwYXJhbSB7U3RyaW5nfSB0YXJnZXRVcmwKICogQHJldHVybnMge09iamVjdH0gdGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZAogKi8KY29uc3QgcGFyc2VUYXJnZXRVcmwgPSAodGFyZ2V0VXJsKSA9Jmd0OyB7CiAgICBjb25zdCBbcGF0aFBhcnQsIHF1ZXJ5UGFydF0gPSB0YXJnZXRVcmwuc3BsaXQoJiMzOTs\/JiMzOTspOwogICAgY29uc3QgcGF0aFNlZ21lbnRzID0gcGF0aFBhcnQuc3BsaXQoJiMzOTsvJiMzOTspOwogICAgY29uc3QgcXVlcnlQYXJhbXMgPSBwYXJzZVF1ZXJ5UGFyYW1zKHF1ZXJ5UGFydCk7CgogICAgLy8g44Oh44OD44K744O844K4IFVSTCDjga7liKTlrpoKICAgIGNvbnN0IG1lc3NhZ2VJbmRleCA9IHBhdGhTZWdtZW50cy5pbmRleE9mKCYjMzk7bWVzc2FnZSYjMzk7KTsKICAgIGlmIChtZXNzYWdlSW5kZXggIT09IC0xICYmIG1lc3NhZ2VJbmRleCArIDIgJmx0OyBwYXRoU2VnbWVudHMubGVuZ3RoKSB7CiAgICAgICAgY29uc3QgY2hhbm5lbElkID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhdGhTZWdtZW50c1ttZXNzYWdlSW5kZXggKyAxXSk7CiAgICAgICAgY29uc3QgbWVzc2FnZUlkID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhdGhTZWdtZW50c1ttZXNzYWdlSW5kZXggKyAyXSk7CiAgICAgICAgY29uc3QgdGVhbUlkID0gcXVlcnlQYXJhbXMuZ3JvdXBJZDsKICAgICAgICBpZiAodGVhbUlkID09PSB1bmRlZmluZWQpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBncm91cElkIG5vdCBmb3VuZCBpbiB0YXJnZXQgVVJMOiAke3RhcmdldFVybH1gKTsKICAgICAgICB9CiAgICAgICAgZW5naW5lLmxvZyhgdGVhbUlkOiAke3RlYW1JZH0sIGNoYW5uZWxJZDogJHtjaGFubmVsSWR9LCBtZXNzYWdlSWQ6ICR7bWVzc2FnZUlkfWApOwogICAgICAgIHJldHVybiB7IHRlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWQgfTsKICAgIH0KCiAgICAvLyDjg4Hjg6Pjg7Pjg43jg6sgVVJMIOOBruWIpOWumgogICAgY29uc3QgY2hhbm5lbEluZGV4ID0gcGF0aFNlZ21lbnRzLmluZGV4T2YoJiMzOTtjaGFubmVsJiMzOTspOwogICAgaWYgKGNoYW5uZWxJbmRleCA9PT0gLTEgfHwgY2hhbm5lbEluZGV4ICsgMSAmZ3Q7PSBwYXRoU2VnbWVudHMubGVuZ3RoKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIFRhcmdldCBVUkw6ICR7dGFyZ2V0VXJsfWApOwogICAgfQogICAgY29uc3QgY2hhbm5lbElkID0gZGVjb2RlVVJJQ29tcG9uZW50KHBhdGhTZWdtZW50c1tjaGFubmVsSW5kZXggKyAxXSk7CiAgICBjb25zdCB0ZWFtSWQgPSBxdWVyeVBhcmFtcy5ncm91cElkOwogICAgaWYgKHRlYW1JZCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBncm91cElkIG5vdCBmb3VuZCBpbiB0YXJnZXQgVVJMOiAke3RhcmdldFVybH1gKTsKICAgIH0KICAgIGVuZ2luZS5sb2coYHRlYW1JZDogJHt0ZWFtSWR9LCBjaGFubmVsSWQ6ICR7Y2hhbm5lbElkfWApOwogICAgcmV0dXJuIHsgdGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZDogbnVsbCB9Owp9OwoKLyoqCiAqIOOCr+OCqOODquaWh+Wtl+WIl+OCkuODkeODvOOCueOBl+OBpuOCquODluOCuOOCp+OCr+ODiOOBq+OBmeOCiwogKiBAcGFyYW0ge1N0cmluZ3x1bmRlZmluZWR9IHF1ZXJ5UGFydAogKiBAcmV0dXJucyB7T2JqZWN0fQogKi8KY29uc3QgcGFyc2VRdWVyeVBhcmFtcyA9IChxdWVyeVBhcnQpID0mZ3Q7IHsKICAgIGlmIChxdWVyeVBhcnQgPT09IHVuZGVmaW5lZCkgewogICAgICAgIHJldHVybiB7fTsKICAgIH0KICAgIGNvbnN0IHBhcmFtcyA9IHt9OwogICAgcXVlcnlQYXJ0LnNwbGl0KCYjMzk7JiYjMzk7KS5mb3JFYWNoKHBhcmFtID0mZ3Q7IHsKICAgICAgICBjb25zdCBba2V5LCAuLi5yZXN0XSA9IHBhcmFtLnNwbGl0KCYjMzk7PSYjMzk7KTsKICAgICAgICBwYXJhbXNba2V5XSA9IHJlc3Quam9pbigmIzM5Oz0mIzM5Oyk7IC8vIHZhbHVlIOOBqyA9IOOBjOWQq+OBvuOCjOOCi+WgtOWQiOOCkuiAg+aFrgogICAgfSk7CiAgICByZXR1cm4gcGFyYW1zOwp9OwoKLyoqCiAqIOODoeODg+OCu+ODvOOCuOOCkuaKleeov+OBmeOCiwogKiBAcGFyYW0ge0F1dGhTZXR0aW5nV3JhcHBlcn0gb2F1dGgyICBPQXV0aDIg6Kit5a6a5oOF5aCxCiAqIEBwYXJhbSB7U3RyaW5nfSB0ZWFtSWQKICogQHBhcmFtIHtTdHJpbmd9IGNoYW5uZWxJZAogKiBAcGFyYW0ge1N0cmluZ3xudWxsfSBtZXNzYWdlSWQKICogQHBhcmFtIHtTdHJ1bmd9IHN1YmplY3QKICogQHBhcmFtIHtTdHJpbmd9IG1hcmtkb3duVGV4dAogKiBAcmV0dXJucyB7U3RyaW5nfSDmipXnqL\/jgZfjgZ\/jg6Hjg4Pjgrvjg7zjgrjjga4gVVJMCiAqLwpjb25zdCBwb3N0ID0gKG9hdXRoMiwgdGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZCwgc3ViamVjdCwgbWFya2Rvd25UZXh0KSA9Jmd0OyB7CiAgICBsZXQgdXJsOwogICAgaWYgKG1lc3NhZ2VJZCAhPT0gbnVsbCkgeyAvLyDjg4Hjg6Pjg7Pjg43jg6vjg6Hjg4Pjgrvjg7zjgrjjgbjjga7ov5Tkv6EKICAgICAgICB1cmwgPSBgJHtHUkFQSF9VUkl9dGVhbXMvJHtlbmNvZGVVUklDb21wb25lbnQodGVhbUlkKX0vY2hhbm5lbHMvJHtlbmNvZGVVUklDb21wb25lbnQoY2hhbm5lbElkKX0vbWVzc2FnZXMvJHtlbmNvZGVVUklDb21wb25lbnQobWVzc2FnZUlkKX0vcmVwbGllc2A7CiAgICB9IGVsc2UgeyAvLyDjg4Hjg6Pjg7Pjg43jg6vjgbjjga7mipXnqL8KICAgICAgICB1cmwgPSBgJHtHUkFQSF9VUkl9dGVhbXMvJHtlbmNvZGVVUklDb21wb25lbnQodGVhbUlkKX0vY2hhbm5lbHMvJHtlbmNvZGVVUklDb21wb25lbnQoY2hhbm5lbElkKX0vbWVzc2FnZXNgOwogICAgfQogICAgY29uc3QgcmVxQm9keSA9IHsKICAgICAgICBib2R5OiB7CiAgICAgICAgICAgIGNvbnRlbnRUeXBlOiAmIzM5O2h0bWwmIzM5OywKICAgICAgICAgICAgY29udGVudDogbWFya2Rvd24udG9IdG1sKG1hcmtkb3duVGV4dCkKICAgICAgICB9CiAgICB9OwogICAgaWYgKHN1YmplY3QgIT09ICYjMzk7JiMzOTsgJiYgbWVzc2FnZUlkID09PSBudWxsKSB7CiAgICAgICAgcmVxQm9keS5zdWJqZWN0ID0gc3ViamVjdDsKICAgIH0KICAgIGNvbnN0IHJlc3BvbnNlID0gaHR0cENsaWVudC5iZWdpbigpCiAgICAgICAgLmF1dGhTZXR0aW5nKG9hdXRoMikKICAgICAgICAuYm9keShKU09OLnN0cmluZ2lmeShyZXFCb2R5KSwgJiMzOTthcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04JiMzOTspCiAgICAgICAgLnBvc3QodXJsKTsKICAgIGNvbnN0IHN0YXR1cyA9IHJlc3BvbnNlLmdldFN0YXR1c0NvZGUoKTsKICAgIGNvbnN0IHJlc3BvbnNlU3RyID0gcmVzcG9uc2UuZ2V0UmVzcG9uc2VBc1N0cmluZygpOwogICAgaWYgKHN0YXR1cyAhPT0gMjAxKSB7CiAgICAgICAgZW5naW5lLmxvZyhyZXNwb25zZVN0cik7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcG9zdCBtZXNzYWdlLiBzdGF0dXM6ICR7c3RhdHVzfWApOwogICAgfQogICAgcmV0dXJuIEpTT04ucGFyc2UocmVzcG9uc2VTdHIpLndlYlVybDsKfTsKCi8qKgogKiDjg4fjg7zjgr\/poIXnm67jgbjjga7kv53lrZgKICogQHBhcmFtIHtTdHJpbmd9IGNvbmZpZ05hbWUKICogQHBhcmFtIHsqfSBkYXRhCiAqLwpjb25zdCBzYXZlRGF0YSA9IChjb25maWdOYW1lLCBkYXRhKSA9Jmd0OyB7CiAgICBjb25zdCBkZWYgPSBjb25maWdzLmdldE9iamVjdChjb25maWdOYW1lKTsKICAgIGlmIChkZWYgPT09IG51bGwpIHsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBlbmdpbmUuc2V0RGF0YShkZWYsIGRhdGEpOwp9OwoKICAgIDwvY29kZT48L3ByZT48L2Rpdj53E2xvb3MtaGNiL2NvZGUtYmxvY2t39ysKLy8gT0F1dGgyIGNvbmZpZyBzYW1wbGUgYXQgW09BdXRoIDIuMCBTZXR0aW5nXQovLyAtIEF1dGhvcml6YXRpb24gRW5kcG9pbnQgVVJMOiBodHRwczovL2xvZ2luLm1pY3Jvc29mdG9ubGluZS5jb20vb3JnYW5pemF0aW9ucy9vYXV0aDIvdjIuMC9hdXRob3JpemUKLy8gLSBUb2tlbiBFbmRwb2ludCBVUkw6IGh0dHBzOi8vbG9naW4ubWljcm9zb2Z0b25saW5lLmNvbS9vcmdhbml6YXRpb25zL29hdXRoMi92Mi4wL3Rva2VuCi8vIC0gU2NvcGU6IENoYW5ubmVsTWVzc2FnZS5TZW5kIG9mZmxpbmVfYWNjZXNzCi8vIC0gQ29uc3VtZXIgS2V5OiAoR2V0IGJ5IE1pY3Jvc29mdCBBenVyZSBBY3RpdmUgRGlyZWN0b3J5KQovLyAtIENvbnN1bWVyIFNlY3JldDogKEdldCBieSBNaWNyb3NvZnQgQXp1cmUgQWN0aXZlIERpcmVjdG9yeSkKCmNvbnN0IEdSQVBIX1VSSSA9ICdodHRwczovL2dyYXBoLm1pY3Jvc29mdC5jb20vdjEuMC8nOwoKY29uc3QgbWFpbiA9ICgpID0+IHsKICAgIC8vLy8gPT0g5bel56iL44Kz44Oz44OV44Kj44Kw44Gu5Y+C54WnIC8gQ29uZmlnIFJldHJpZXZpbmcgPT0KICAgIGNvbnN0IG9hdXRoMiA9IGNvbmZpZ3MuZ2V0T2JqZWN0KCdjb25mX09BdXRoMicpOwogICAgY29uc3QgdGFyZ2V0VXJsID0gcmV0cmlldmVUYXJnZXRVcmwoKTsKICAgIGNvbnN0IHN1YmplY3QgPSBjb25maWdzLmdldCgnY29uZl9TdWJqZWN0Jyk7CiAgICBjb25zdCBtYXJrZG93blRleHQgPSBjb25maWdzLmdldCgnY29uZl9NYXJrZG93bicpID8\/ICcnOwogICAgaWYgKG1hcmtkb3duVGV4dCA9PT0gJycpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1Bvc3QgQ29udGVudCBpcyBlbXB0eS4nKTsKICAgIH0KCiAgICAvLy8vID09IOa8lOeulyAvIENhbGN1bGF0aW5nID09CiAgICBjb25zdCB7dGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZH0gPSBwYXJzZVRhcmdldFVybCh0YXJnZXRVcmwpOwogICAgY29uc3QgcG9zdFVybCA9IHBvc3Qob2F1dGgyLCB0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkLCBzdWJqZWN0LCBtYXJrZG93blRleHQpOwoKICAgIC8vLy8gPT0g44Ov44O844Kv44OV44Ot44O844OH44O844K\/44G444Gu5Luj5YWlIC8gRGF0YSBVcGRhdGluZyA9PQogICAgc2F2ZURhdGEoJ2NvbmZfUG9zdFVybCcsIHBvc3RVcmwpOwp9OwoKLyoqCiAqIGNvbmZpZyDjgYvjgonmipXnqL\/lhYggVVJMIOOCkuiqreOBv+WHuuOBmQogKiDnqbrjga7loLTlkIjjga\/jgqjjg6njg7wKICogQHJldHVybnMge1N0cmluZ30KICovCmNvbnN0IHJldHJpZXZlVGFyZ2V0VXJsID0gKCkgPT4gewogICAgbGV0IHRhcmdldFVybCA9IGNvbmZpZ3MuZ2V0KCdjb25mX1RhcmdldFVybCcpOwogICAgY29uc3QgZGVmID0gY29uZmlncy5nZXRPYmplY3QoJ2NvbmZfVGFyZ2V0VXJsJyk7CiAgICBpZiAoZGVmICE9PSBudWxsKSB7CiAgICAgICAgdGFyZ2V0VXJsID0gZW5naW5lLmZpbmREYXRhKGRlZik7CiAgICB9CiAgICBpZiAodGFyZ2V0VXJsID09PSBudWxsIHx8IHRhcmdldFVybCA9PT0gJycpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ1RhcmdldCBVUkwgaXMgZW1wdHkuJyk7CiAgICB9CiAgICByZXR1cm4gdGFyZ2V0VXJsOwp9OwoKLyoqCiAqIOaKleeov+WFiOOBriBVUkwg44KS44OR44O844K544GX44CBdGVhbUlkLCBjaGFubmVsSWQsIG1lc3NhZ2VJZCDjgpLov5TjgZkKICog44OB44Oj44Oz44ON44OrIFVSTDogaHR0cHM6Ly97ZG9tYWlufS97cGF0aH0vY2hhbm5lbC97Y2hhbm5lbElkfS97Y2hhbm5lbE5hbWV9P2dyb3VwSWQ9e3RlYW1JZH0mdGVuYW50SWQ9e3RlbmFudElkfQogKiDjg4Hjg6Pjg7Pjg43jg6vjg6Hjg4Pjgrvjg7zjgrggVVJMOiBodHRwczovL3tkb21haW59L3twYXRofS9tZXNzYWdlL3tjaGFubmVsSWR9L3ttZXNzYWdlSWR9Py4uLiZncm91cElkPXt0ZWFtSWR9Ji4uLgogKiBAcGFyYW0ge1N0cmluZ30gdGFyZ2V0VXJsCiAqIEByZXR1cm5zIHtPYmplY3R9IHRlYW1JZCwgY2hhbm5lbElkLCBtZXNzYWdlSWQKICovCmNvbnN0IHBhcnNlVGFyZ2V0VXJsID0gKHRhcmdldFVybCkgPT4gewogICAgY29uc3QgW3BhdGhQYXJ0LCBxdWVyeVBhcnRdID0gdGFyZ2V0VXJsLnNwbGl0KCc\/Jyk7CiAgICBjb25zdCBwYXRoU2VnbWVudHMgPSBwYXRoUGFydC5zcGxpdCgnLycpOwogICAgY29uc3QgcXVlcnlQYXJhbXMgPSBwYXJzZVF1ZXJ5UGFyYW1zKHF1ZXJ5UGFydCk7CgogICAgLy8g44Oh44OD44K744O844K4IFVSTCDjga7liKTlrpoKICAgIGNvbnN0IG1lc3NhZ2VJbmRleCA9IHBhdGhTZWdtZW50cy5pbmRleE9mKCdtZXNzYWdlJyk7CiAgICBpZiAobWVzc2FnZUluZGV4ICE9PSAtMSAmJiBtZXNzYWdlSW5kZXggKyAyIDwgcGF0aFNlZ21lbnRzLmxlbmd0aCkgewogICAgICAgIGNvbnN0IGNoYW5uZWxJZCA9IGRlY29kZVVSSUNvbXBvbmVudChwYXRoU2VnbWVudHNbbWVzc2FnZUluZGV4ICsgMV0pOwogICAgICAgIGNvbnN0IG1lc3NhZ2VJZCA9IGRlY29kZVVSSUNvbXBvbmVudChwYXRoU2VnbWVudHNbbWVzc2FnZUluZGV4ICsgMl0pOwogICAgICAgIGNvbnN0IHRlYW1JZCA9IHF1ZXJ5UGFyYW1zLmdyb3VwSWQ7CiAgICAgICAgaWYgKHRlYW1JZCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgZ3JvdXBJZCBub3QgZm91bmQgaW4gdGFyZ2V0IFVSTDogJHt0YXJnZXRVcmx9YCk7CiAgICAgICAgfQogICAgICAgIGVuZ2luZS5sb2coYHRlYW1JZDogJHt0ZWFtSWR9LCBjaGFubmVsSWQ6ICR7Y2hhbm5lbElkfSwgbWVzc2FnZUlkOiAke21lc3NhZ2VJZH1gKTsKICAgICAgICByZXR1cm4geyB0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkIH07CiAgICB9CgogICAgLy8g44OB44Oj44Oz44ON44OrIFVSTCDjga7liKTlrpoKICAgIGNvbnN0IGNoYW5uZWxJbmRleCA9IHBhdGhTZWdtZW50cy5pbmRleE9mKCdjaGFubmVsJyk7CiAgICBpZiAoY2hhbm5lbEluZGV4ID09PSAtMSB8fCBjaGFubmVsSW5kZXggKyAxID49IHBhdGhTZWdtZW50cy5sZW5ndGgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEludmFsaWQgVGFyZ2V0IFVSTDogJHt0YXJnZXRVcmx9YCk7CiAgICB9CiAgICBjb25zdCBjaGFubmVsSWQgPSBkZWNvZGVVUklDb21wb25lbnQocGF0aFNlZ21lbnRzW2NoYW5uZWxJbmRleCArIDFdKTsKICAgIGNvbnN0IHRlYW1JZCA9IHF1ZXJ5UGFyYW1zLmdyb3VwSWQ7CiAgICBpZiAodGVhbUlkID09PSB1bmRlZmluZWQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGdyb3VwSWQgbm90IGZvdW5kIGluIHRhcmdldCBVUkw6ICR7dGFyZ2V0VXJsfWApOwogICAgfQogICAgZW5naW5lLmxvZyhgdGVhbUlkOiAke3RlYW1JZH0sIGNoYW5uZWxJZDogJHtjaGFubmVsSWR9YCk7CiAgICByZXR1cm4geyB0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkOiBudWxsIH07Cn07CgovKioKICog44Kv44Ko44Oq5paH5a2X5YiX44KS44OR44O844K544GX44Gm44Kq44OW44K444Kn44Kv44OI44Gr44GZ44KLCiAqIEBwYXJhbSB7U3RyaW5nfHVuZGVmaW5lZH0gcXVlcnlQYXJ0CiAqIEByZXR1cm5zIHtPYmplY3R9CiAqLwpjb25zdCBwYXJzZVF1ZXJ5UGFyYW1zID0gKHF1ZXJ5UGFydCkgPT4gewogICAgaWYgKHF1ZXJ5UGFydCA9PT0gdW5kZWZpbmVkKSB7CiAgICAgICAgcmV0dXJuIHt9OwogICAgfQogICAgY29uc3QgcGFyYW1zID0ge307CiAgICBxdWVyeVBhcnQuc3BsaXQoJyYnKS5mb3JFYWNoKHBhcmFtID0+IHsKICAgICAgICBjb25zdCBba2V5LCAuLi5yZXN0XSA9IHBhcmFtLnNwbGl0KCc9Jyk7CiAgICAgICAgcGFyYW1zW2tleV0gPSByZXN0LmpvaW4oJz0nKTsgLy8gdmFsdWUg44GrID0g44GM5ZCr44G+44KM44KL5aC05ZCI44KS6ICD5oWuCiAgICB9KTsKICAgIHJldHVybiBwYXJhbXM7Cn07CgovKioKICog44Oh44OD44K744O844K444KS5oqV56i\/44GZ44KLCiAqIEBwYXJhbSB7QXV0aFNldHRpbmdXcmFwcGVyfSBvYXV0aDIgIE9BdXRoMiDoqK3lrprmg4XloLEKICogQHBhcmFtIHtTdHJpbmd9IHRlYW1JZAogKiBAcGFyYW0ge1N0cmluZ30gY2hhbm5lbElkCiAqIEBwYXJhbSB7U3RyaW5nfG51bGx9IG1lc3NhZ2VJZAogKiBAcGFyYW0ge1N0cnVuZ30gc3ViamVjdAogKiBAcGFyYW0ge1N0cmluZ30gbWFya2Rvd25UZXh0CiAqIEByZXR1cm5zIHtTdHJpbmd9IOaKleeov+OBl+OBn+ODoeODg+OCu+ODvOOCuOOBriBVUkwKICovCmNvbnN0IHBvc3QgPSAob2F1dGgyLCB0ZWFtSWQsIGNoYW5uZWxJZCwgbWVzc2FnZUlkLCBzdWJqZWN0LCBtYXJrZG93blRleHQpID0+IHsKICAgIGxldCB1cmw7CiAgICBpZiAobWVzc2FnZUlkICE9PSBudWxsKSB7IC8vIOODgeODo+ODs+ODjeODq+ODoeODg+OCu+ODvOOCuOOBuOOBrui\/lOS\/oQogICAgICAgIHVybCA9IGAke0dSQVBIX1VSSX10ZWFtcy8ke2VuY29kZVVSSUNvbXBvbmVudCh0ZWFtSWQpfS9jaGFubmVscy8ke2VuY29kZVVSSUNvbXBvbmVudChjaGFubmVsSWQpfS9tZXNzYWdlcy8ke2VuY29kZVVSSUNvbXBvbmVudChtZXNzYWdlSWQpfS9yZXBsaWVzYDsKICAgIH0gZWxzZSB7IC8vIOODgeODo+ODs+ODjeODq+OBuOOBruaKleeovwogICAgICAgIHVybCA9IGAke0dSQVBIX1VSSX10ZWFtcy8ke2VuY29kZVVSSUNvbXBvbmVudCh0ZWFtSWQpfS9jaGFubmVscy8ke2VuY29kZVVSSUNvbXBvbmVudChjaGFubmVsSWQpfS9tZXNzYWdlc2A7CiAgICB9CiAgICBjb25zdCByZXFCb2R5ID0gewogICAgICAgIGJvZHk6IHsKICAgICAgICAgICAgY29udGVudFR5cGU6ICdodG1sJywKICAgICAgICAgICAgY29udGVudDogbWFya2Rvd24udG9IdG1sKG1hcmtkb3duVGV4dCkKICAgICAgICB9CiAgICB9OwogICAgaWYgKHN1YmplY3QgIT09ICcnICYmIG1lc3NhZ2VJZCA9PT0gbnVsbCkgewogICAgICAgIHJlcUJvZHkuc3ViamVjdCA9IHN1YmplY3Q7CiAgICB9CiAgICBjb25zdCByZXNwb25zZSA9IGh0dHBDbGllbnQuYmVnaW4oKQogICAgICAgIC5hdXRoU2V0dGluZyhvYXV0aDIpCiAgICAgICAgLmJvZHkoSlNPTi5zdHJpbmdpZnkocmVxQm9keSksICdhcHBsaWNhdGlvbi9qc29uOyBjaGFyc2V0PVVURi04JykKICAgICAgICAucG9zdCh1cmwpOwogICAgY29uc3Qgc3RhdHVzID0gcmVzcG9uc2UuZ2V0U3RhdHVzQ29kZSgpOwogICAgY29uc3QgcmVzcG9uc2VTdHIgPSByZXNwb25zZS5nZXRSZXNwb25zZUFzU3RyaW5nKCk7CiAgICBpZiAoc3RhdHVzICE9PSAyMDEpIHsKICAgICAgICBlbmdpbmUubG9nKHJlc3BvbnNlU3RyKTsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBwb3N0IG1lc3NhZ2UuIHN0YXR1czogJHtzdGF0dXN9YCk7CiAgICB9CiAgICByZXR1cm4gSlNPTi5wYXJzZShyZXNwb25zZVN0cikud2ViVXJsOwp9OwoKLyoqCiAqIOODh+ODvOOCv+mgheebruOBuOOBruS\/neWtmAogKiBAcGFyYW0ge1N0cmluZ30gY29uZmlnTmFtZQogKiBAcGFyYW0geyp9IGRhdGEKICovCmNvbnN0IHNhdmVEYXRhID0gKGNvbmZpZ05hbWUsIGRhdGEpID0+IHsKICAgIGNvbnN0IGRlZiA9IGNvbmZpZ3MuZ2V0T2JqZWN0KGNvbmZpZ05hbWUpOwogICAgaWYgKGRlZiA9PT0gbnVsbCkgewogICAgICAgIHJldHVybjsKICAgIH0KICAgIGVuZ2luZS5zZXREYXRhKGRlZiwgZGF0YSk7Cn07CgogICAgdwJqc3cKSmF2YVNjcmlwdHcAdwB9AXcJdW5kZWZpbmVkdwB5eXl5eXUAeXcAfZAGfQB3BGVhc2V5dwB3A3RvcHl9AHcHcHVibGlzaAGIwOTLAgEDAA==\",\"updateId\":229790386}","_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"advanced_seo_description":"","jetpack_seo_html_title":"","jetpack_seo_noindex":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false},"categories":[550],"tags":[3161,4828],"class_list":["post-183363","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bpmn-icons","tag-microsoft-365-ja","tag-microsoft-teams"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=1200%2C675&ssl=1","uagb_featured_image_src":{"full":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=1200%2C675&ssl=1",1200,675,false],"thumbnail":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=440%2C440&ssl=1",440,440,true],"medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=560%2C315&ssl=1",560,315,true],"medium_large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=768%2C432&ssl=1",768,432,true],"large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=1024%2C576&ssl=1",1024,576,true],"1536x1536":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=1200%2C675&ssl=1",1200,675,true],"2048x2048":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-portrait-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=900%2C675&ssl=1",900,675,true],"newspack-article-block-square-large":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=1200%2C675&ssl=1",1200,675,true],"newspack-article-block-landscape-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=800%2C600&ssl=1",800,600,true],"newspack-article-block-portrait-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=600%2C675&ssl=1",600,675,true],"newspack-article-block-square-medium":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=800%2C675&ssl=1",800,675,true],"newspack-article-block-landscape-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=600%2C450&ssl=1",600,450,true],"newspack-article-block-portrait-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=450%2C600&ssl=1",450,600,true],"newspack-article-block-square-intermediate":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=600%2C600&ssl=1",600,600,true],"newspack-article-block-landscape-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=400%2C300&ssl=1",400,300,true],"newspack-article-block-portrait-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=300%2C400&ssl=1",300,400,true],"newspack-article-block-square-small":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=400%2C400&ssl=1",400,400,true],"newspack-article-block-landscape-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=200%2C150&ssl=1",200,150,true],"newspack-article-block-portrait-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=150%2C200&ssl=1",150,200,true],"newspack-article-block-square-tiny":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?resize=200%2C200&ssl=1",200,200,true],"newspack-article-block-uncropped":["https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2026\/04\/bpmn-icon-service-task-teams.png?fit=1200%2C675&ssl=1",1200,675,true]},"uagb_author_info":{"display_name":"Shiho Tatsumi","author_link":"https:\/\/support.questetra.com\/ja\/author\/tatsumi48c607ec82\/"},"uagb_comment_info":0,"uagb_excerpt":"\u3053\u306e\u5de5\u7a0b\u306f\u3001Microsoft Teams \u306e\u30c1\u30e3\u30f3\u30cd\u30eb\u306b\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u307e\u305f\u306f\u30e1\u30c3\u30bb\u30fc\u30b8\u3078\u306e\u8fd4\u4fe1\u3092\u6295\u7a3f\u3057\u307e\u3059\u3002","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9DiIh-LHt","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":70661,"url":"https:\/\/support.questetra.com\/ja\/developer-blog\/microsoft-teams-add-on\/","url_meta":{"origin":183363,"position":0},"title":"\u30d3\u30b8\u30cd\u30b9\u30c1\u30e3\u30c3\u30c8 Microsoft Teams \u3078\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u304b\u3089\u6295\u7a3f\u3059\u308b","author":"Tsuyoshi Kusaka","date":"2018-09-06","format":false,"excerpt":"Questetra BPM Suite \u2192 Microsoft Teams \u3078\u306e\u9023\u643a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u2026","rel":"","context":"Microsoft 365","block_context":{"text":"Microsoft 365","link":"https:\/\/support.questetra.com\/ja\/tag\/microsoft-365-ja\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/09\/microsoft-teams-questetra-1200-675.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":70859,"url":"https:\/\/support.questetra.com\/ja\/addons\/microsoftteams-messagepost\/","url_meta":{"origin":183363,"position":1},"title":"Microsoft Teams \u30e1\u30c3\u30bb\u30fc\u30b8\u6295\u7a3f\uff08Incoming Webhook\uff09","author":"Hirotaka NISHI","date":"2021-04-27","format":false,"excerpt":"Incoming Webhook \u3092\u4f7f\u3063\u3066\u3001Microsoft Teams Chat \u306e\u300c\u30c1\u30fc\u30e0\u300d\u306b\u2026","rel":"","context":"\u30a2\u30c9\u30aa\u30f3","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/microsoft-teams-message-post-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/microsoft-teams-message-post-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/microsoft-teams-message-post-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/microsoft-teams-message-post-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2018\/08\/microsoft-teams-message-post-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":148353,"url":"https:\/\/support.questetra.com\/ja\/addons\/microsoftteams-messagepost-202307\/","url_meta":{"origin":183363,"position":2},"title":"Microsoft Teams \u30e1\u30c3\u30bb\u30fc\u30b8\u6295\u7a3f\uff08Incoming Webhook\uff09","author":"Tsuyoshi Kusaka","date":"2023-08-04","format":false,"excerpt":"Incoming Webhook \u3092\u4f7f\u3063\u3066\u3001Microsoft Teams Chat \u306e\u300c\u30c1\u30fc\u30e0\u300d\u306b\u2026","rel":"","context":"\u30a2\u30c9\u30aa\u30f3","block_context":{"text":"\u30a2\u30c9\u30aa\u30f3","link":"https:\/\/support.questetra.com\/ja\/category\/addons\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/08\/eyecatch-Microsoft-Teams-Chat-Message-Post-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/08\/eyecatch-Microsoft-Teams-Chat-Message-Post-ja.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/08\/eyecatch-Microsoft-Teams-Chat-Message-Post-ja.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/08\/eyecatch-Microsoft-Teams-Chat-Message-Post-ja.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/08\/eyecatch-Microsoft-Teams-Chat-Message-Post-ja.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":118930,"url":"https:\/\/support.questetra.com\/ja\/templates\/work-request-flow-20220131\/","url_meta":{"origin":183363,"position":3},"title":"\u4f5c\u696d\u4f9d\u983c\u30d5\u30ed\u30fc, Microsoft Teams \u6295\u7a3f","author":"Tsuyoshi Kusaka","date":"2022-01-31","format":false,"excerpt":"\u62c5\u5f53\u8005\u3092\u6307\u540d\u3057\u3066\u4f9d\u983c\u3059\u308b\u30d5\u30ed\u30fc\u3067\u3059\u3002\u4f5c\u696d\u4f9d\u983c\u3068\u5b8c\u4e86\u5831\u544a\u3092\u8a18\u9332\u30fb\u7ba1\u7406\u3057\u307e\u3059\u3002 \u307e\u305f\u4f5c\u696d\u5831\u544a\u304c Micr\u2026","rel":"","context":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","block_context":{"text":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","link":"http:\/\/support.questetra.com\/ja\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/01\/eyecatch-work-request-flow-20220131-2-ja.png?fit=1198%2C674&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/01\/eyecatch-work-request-flow-20220131-2-ja.png?fit=1198%2C674&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/01\/eyecatch-work-request-flow-20220131-2-ja.png?fit=1198%2C674&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/01\/eyecatch-work-request-flow-20220131-2-ja.png?fit=1198%2C674&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/01\/eyecatch-work-request-flow-20220131-2-ja.png?fit=1198%2C674&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":127574,"url":"https:\/\/support.questetra.com\/ja\/templates\/travel-request-flow-20220912\/","url_meta":{"origin":183363,"position":4},"title":"\u51fa\u5f35\u7533\u8acb\u30d7\u30ed\u30bb\u30b9, Teams Chat \u901a\u77e5","author":"Tsuyoshi Kusaka","date":"2022-09-14","format":false,"excerpt":"\u51fa\u5f35\u306e\u7533\u8acb\u30fb\u627f\u8a8d\u3092\u884c\u3046\u30d7\u30ed\u30bb\u30b9\u3067\u3059\u3002 \u7533\u8acb\u6642\u306b\u90f5\u4fbf\u756a\u53f7\u304b\u3089\u8a2a\u554f\u5148\u4f4f\u6240\u306e\u691c\u7d22\u304c\u3067\u304d\u307e\u3059\u3002 \u7533\u8acb\u5f8c\u3001Mi\u2026","rel":"","context":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","block_context":{"text":"\u30ef\u30fc\u30af\u30d5\u30ed\u30fc \u30a2\u30d7\u30ea","link":"http:\/\/support.questetra.com\/ja\/category\/templates\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/09\/eyecatch-travel-request-flow-20220912-ja.png?fit=1198%2C674&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/09\/eyecatch-travel-request-flow-20220912-ja.png?fit=1198%2C674&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/09\/eyecatch-travel-request-flow-20220912-ja.png?fit=1198%2C674&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/09\/eyecatch-travel-request-flow-20220912-ja.png?fit=1198%2C674&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2022\/09\/eyecatch-travel-request-flow-20220912-ja.png?fit=1198%2C674&ssl=1&resize=1050%2C600 3x"},"classes":[]},{"id":94044,"url":"https:\/\/support.questetra.com\/ja\/developer-blog\/outlook-questetra\/","url_meta":{"origin":183363,"position":5},"title":"Outlook \u4e88\u5b9a\u8868\u306e\u4e88\u5b9a\uff08\u30a4\u30d9\u30f3\u30c8\uff09\u3092\u30af\u30e9\u30a6\u30c9BPM\u30ef\u30fc\u30af\u30d5\u30ed\u30fc Questetra \u304b\u3089\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\uff08API \u9023\u643a\u306e\u8a2d\u5b9a\u624b\u9806\uff09","author":"Tsuyoshi Kusaka","date":"2020-09-16","format":false,"excerpt":"Questetra BPM Suite \u2192 Outlook \u4e88\u5b9a\u8868 \u3078\u306e\u9023\u643a\u306e\u8a2d\u5b9a\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u307e\u3057\u2026","rel":"","context":"Questetra Developers Blog","block_context":{"text":"Questetra Developers Blog","link":"https:\/\/support.questetra.com\/category\/developer-blog\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=350%2C200 1x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=700%2C400 2x, https:\/\/i0.wp.com\/support.questetra.com\/wp-content\/uploads\/2020\/09\/Outlook-Questetra-eyecatch.png?fit=1200%2C675&ssl=1&resize=1050%2C600 3x"},"classes":[]}],"amp_enabled":false,"_links":{"self":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/183363","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/users\/17"}],"replies":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/comments?post=183363"}],"version-history":[{"count":9,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/183363\/revisions"}],"predecessor-version":[{"id":184359,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/posts\/183363\/revisions\/184359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/media\/183768"}],"wp:attachment":[{"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/media?parent=183363"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/categories?post=183363"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/support.questetra.com\/ja\/wp-json\/wp\/v2\/tags?post=183363"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}