internal/templates/AzureFunctionRest-1.0.0.0.xml

<Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
  <Obj RefId="0">
    <TN RefId="0">
      <T>PSModuleDevelopment.Template.Template</T>
      <T>System.Object</T>
    </TN>
    <ToString>PSModuleDevelopment.Template.Template</ToString>
    <Props>
      <S N="Name">AzureFunctionRest</S>
      <Obj N="Type" RefId="1">
        <TN RefId="1">
          <T>PSModuleDevelopment.Template.TemplateType</T>
          <T>System.Enum</T>
          <T>System.ValueType</T>
          <T>System.Object</T>
        </TN>
        <ToString>File</ToString>
        <I32>0</I32>
      </Obj>
      <Version N="Version">1.0.0.0</Version>
      <S N="Description">Template for an Azure Function with Rest Trigger</S>
      <S N="Author">Friedrich Weinmann</S>
      <DT N="CreatedOn">2019-05-02T00:00:00+00:00</DT>
      <Obj N="Tags" RefId="2">
        <TN RefId="2">
          <T>System.Collections.Generic.List`1[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <S>function</S>
          <S>file</S>
          <S>azure</S>
        </LST>
      </Obj>
      <Obj N="Parameters" RefId="3">
        <TNRef RefId="2" />
        <LST>
          <S>name</S>
        </LST>
      </Obj>
      <Obj N="Scripts" RefId="4">
        <TN RefId="3">
          <T>System.Collections.Generic.Dictionary`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[PSModuleDevelopment.Template.ParameterScript, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <DCT />
      </Obj>
      <Obj N="Children" RefId="5">
        <TN RefId="4">
          <T>System.Collections.Generic.List`1[[PSModuleDevelopment.Template.TemplateItemBase, PSModuleDevelopment, Version=2.0.0.0, Culture=neutral, PublicKeyToken=null]]</T>
          <T>System.Object</T>
        </TN>
        <LST>
          <Obj RefId="6">
            <TN RefId="5">
              <T>PSModuleDevelopment.Template.TemplateItemFile</T>
              <T>PSModuleDevelopment.Template.TemplateItemBase</T>
              <T>System.Object</T>
            </TN>
            <ToString>PSModuleDevelopment.Template.TemplateItemFile</ToString>
            <Props>
              <S N="Value">function þnameþ_x000D__x000A_{_x000D__x000A__x0009_&lt;#_x000D__x000A__x0009__x0009_.SYNOPSIS_x000D__x000A__x0009__x0009__x0009_Insert Synopsis_x000D__x000A__x000D__x000A__x0009__x0009_.DESCRIPTION_x000D__x000A__x0009__x0009__x0009_Insert Description_x000D__x000A__x000D__x000A__x0009__x0009_.PARAMETER Request_x000D__x000A__x0009__x0009__x0009_Contains the Request Information the Azure Function was called with._x000D__x000A__x0009__x0009__x0009_Effectively the parameters._x000D__x000A__x000D__x000A__x0009__x0009_.PARAMETER TriggerMetadata_x000D__x000A__x0009__x0009__x0009_Azure Functions Specific Vodoo. Don't touch unless you know what you do._x000D__x000A__x000D__x000A__x0009__x0009_.EXAMPLE_x000D__x000A__x0009__x0009__x0009_PS C:\&gt; Invoke-RestMethod '&lt;insert function uri&gt;'_x000D__x000A__x000D__x000A__x0009__x0009__x0009_Invokes the Azure function without any parameter._x000D__x000A__x0009_#&gt;_x000D__x000A__x0009_[CmdletBinding()]_x000D__x000A__x0009_param (_x000D__x000A__x0009__x0009_$Request,_x000D__x000A__x0009__x0009__x000D__x000A__x0009__x0009_$TriggerMetadata_x000D__x000A__x0009_)_x000D__x000A__x0009__x000D__x000A__x0009_begin_x000D__x000A__x0009_{_x000D__x000A__x0009__x0009_#region Convert input parameters from Azure Functions_x000D__x000A__x0009__x0009_if ($env:Functions_EXTENSION_VERSION)_x000D__x000A__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009_$PSBoundParameters.Clear()_x000D__x000A__x0009__x0009__x0009_$PSBoundParameters = Convert-AzureFunctionParameter -Request $Request_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009__x0009_#endregion Convert input parameters from Azure Functions_x000D__x000A__x0009_}_x000D__x000A__x0009_process_x000D__x000A__x0009_{_x000D__x000A__x0009__x0009_if ($failed)_x000D__x000A__x0009__x0009_{_x000D__x000A__x0009__x0009__x0009_Write-AzureFunctionOutput -Value 'Failed to execute successfully!' -Status InternalServerError_x000D__x000A__x0009__x0009__x0009_return_x000D__x000A__x0009__x0009_}_x000D__x000A__x0009_}_x000D__x000A__x0009_end_x000D__x000A__x0009_{_x000D__x000A__x0009__x0009_Write-AzureFunctionOutput -Value $results -Serialize_x000D__x000A__x0009__x0009_return_x000D__x000A__x0009_}_x000D__x000A_}_x000D__x000A_</S>
              <B N="PlainText">true</B>
              <Obj N="ContentParameterFlat" RefId="7">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                </LST>
              </Obj>
              <Obj N="ContentParameterScript" RefId="8">
                <TNRef RefId="2" />
                <LST />
              </Obj>
              <S N="Name">þnameþ.ps1</S>
              <S N="RelativePath"></S>
              <S N="Identifier">þ</S>
              <Obj N="FileSystemParameterFlat" RefId="9">
                <TNRef RefId="2" />
                <LST>
                  <S>name</S>
                </LST>
              </Obj>
              <Obj N="FileSystemParameterScript" RefId="10">
                <TNRef RefId="2" />
                <LST />
              </Obj>
            </Props>
            <MS>
              <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAALVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtRmlsZQkAAAAFVmFsdWUJUGxhaW5UZXh0FENvbnRlbnRQYXJhbWV0ZXJGbGF0FkNvbnRlbnRQYXJhbWV0ZXJTY3JpcHQETmFtZQxSZWxhdGl2ZVBhdGgKSWRlbnRpZmllchdGaWxlU3lzdGVtUGFyYW1ldGVyRmxhdBlGaWxlU3lzdGVtUGFyYW1ldGVyU2NyaXB0AQADAwEBAQMDAX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAgAAAAYDAAAArAhmdW5jdGlvbiDDvm5hbWXDvg0Kew0KCTwjDQoJCS5TWU5PUFNJUw0KCQkJSW5zZXJ0IFN5bm9wc2lzDQoNCgkJLkRFU0NSSVBUSU9ODQoJCQlJbnNlcnQgRGVzY3JpcHRpb24NCg0KCQkuUEFSQU1FVEVSIFJlcXVlc3QNCgkJCUNvbnRhaW5zIHRoZSBSZXF1ZXN0IEluZm9ybWF0aW9uIHRoZSBBenVyZSBGdW5jdGlvbiB3YXMgY2FsbGVkIHdpdGguDQoJCQlFZmZlY3RpdmVseSB0aGUgcGFyYW1ldGVycy4NCg0KCQkuUEFSQU1FVEVSIFRyaWdnZXJNZXRhZGF0YQ0KCQkJQXp1cmUgRnVuY3Rpb25zIFNwZWNpZmljIFZvZG9vLiBEb24ndCB0b3VjaCB1bmxlc3MgeW91IGtub3cgd2hhdCB5b3UgZG8uDQoNCgkJLkVYQU1QTEUNCgkJCVBTIEM6XD4gSW52b2tlLVJlc3RNZXRob2QgJzxpbnNlcnQgZnVuY3Rpb24gdXJpPicNCg0KCQkJSW52b2tlcyB0aGUgQXp1cmUgZnVuY3Rpb24gd2l0aG91dCBhbnkgcGFyYW1ldGVyLg0KCSM+DQoJW0NtZGxldEJpbmRpbmcoKV0NCglwYXJhbSAoDQoJCSRSZXF1ZXN0LA0KCQkNCgkJJFRyaWdnZXJNZXRhZGF0YQ0KCSkNCgkNCgliZWdpbg0KCXsNCgkJI3JlZ2lvbiBDb252ZXJ0IGlucHV0IHBhcmFtZXRlcnMgZnJvbSBBenVyZSBGdW5jdGlvbnMNCgkJaWYgKCRlbnY6RnVuY3Rpb25zX0VYVEVOU0lPTl9WRVJTSU9OKQ0KCQl7DQoJCQkkUFNCb3VuZFBhcmFtZXRlcnMuQ2xlYXIoKQ0KCQkJJFBTQm91bmRQYXJhbWV0ZXJzID0gQ29udmVydC1BenVyZUZ1bmN0aW9uUGFyYW1ldGVyIC1SZXF1ZXN0ICRSZXF1ZXN0DQoJCX0NCgkJI2VuZHJlZ2lvbiBDb252ZXJ0IGlucHV0IHBhcmFtZXRlcnMgZnJvbSBBenVyZSBGdW5jdGlvbnMNCgl9DQoJcHJvY2Vzcw0KCXsNCgkJaWYgKCRmYWlsZWQpDQoJCXsNCgkJCVdyaXRlLUF6dXJlRnVuY3Rpb25PdXRwdXQgLVZhbHVlICdGYWlsZWQgdG8gZXhlY3V0ZSBzdWNjZXNzZnVsbHkhJyAtU3RhdHVzIEludGVybmFsU2VydmVyRXJyb3INCgkJCXJldHVybg0KCQl9DQoJfQ0KCWVuZA0KCXsNCgkJV3JpdGUtQXp1cmVGdW5jdGlvbk91dHB1dCAtVmFsdWUgJHJlc3VsdHMgLVNlcmlhbGl6ZQ0KCQlyZXR1cm4NCgl9DQp9DQoBCQQAAAAJBQAAAAYGAAAADMO+bmFtZcO+LnBzMQYHAAAAAAYIAAAAAsO+CQkAAAAJCgAAAAQEAAAAf1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV0DAAAABl9pdGVtcwVfc2l6ZQhfdmVyc2lvbgYAAAgICQsAAAABAAAAAQAAAAEFAAAABAAAAAkMAAAAAAAAAAAAAAABCQAAAAQAAAAJDQAAAAEAAAABAAAAAQoAAAAEAAAACQwAAAAAAAAAAAAAABELAAAABAAAAAYPAAAABG5hbWUNAxEMAAAAAAAAABENAAAABAAAAAYQAAAABG5hbWUNAws=</BA>
            </MS>
          </Obj>
        </LST>
      </Obj>
    </Props>
    <MS>
      <BA N="SerializationData">AAEAAAD/////AQAAAAAAAAAMAgAAAEpQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbAUBAAAAJVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGUKAAAABE5hbWUEVHlwZQdWZXJzaW9uC0Rlc2NyaXB0aW9uBkF1dGhvcglDcmVhdGVkT24EVGFncwpQYXJhbWV0ZXJzB1NjcmlwdHMIQ2hpbGRyZW4BBAMBAQADAwMDKVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVUeXBlAgAAAA5TeXN0ZW0uVmVyc2lvbg1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dgAJTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5EaWN0aW9uYXJ5YDJbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV0sW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuUGFyYW1ldGVyU2NyaXB0LCBQU01vZHVsZURldmVsb3BtZW50LCBWZXJzaW9uPTIuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49bnVsbF1dngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQIAAAAGAwAAABFBenVyZUZ1bmN0aW9uUmVzdAX8////KVBTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVUeXBlAQAAAAd2YWx1ZV9fAAgCAAAAAAAAAAkFAAAABgYAAAAwVGVtcGxhdGUgZm9yIGFuIEF6dXJlIEZ1bmN0aW9uIHdpdGggUmVzdCBUcmlnZ2VyBgcAAAASRnJpZWRyaWNoIFdlaW5tYW5uAACxHpHO1ogJCAAAAAkJAAAACQoAAAAJCwAAAAQFAAAADlN5c3RlbS5WZXJzaW9uBAAAAAZfTWFqb3IGX01pbm9yBl9CdWlsZAlfUmV2aXNpb24AAAAACAgICAEAAAAAAAAAAAAAAAAAAAAECAAAAH9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1dAwAAAAZfaXRlbXMFX3NpemUIX3ZlcnNpb24GAAAICAkMAAAAAwAAAAAAAAABCQAAAAgAAAAJDQAAAAEAAAABAAAABAoAAACAAlN5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkRpY3Rpb25hcnlgMltbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XSxbUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5QYXJhbWV0ZXJTY3JpcHQsIFBTTW9kdWxlRGV2ZWxvcG1lbnQsIFZlcnNpb249Mi4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1udWxsXV0DAAAAB1ZlcnNpb24IQ29tcGFyZXIISGFzaFNpemUAAwAIFlN5c3RlbS5PcmRpbmFsQ29tcGFyZXIIAAAAAAkOAAAAAAAAAAQLAAAAngFTeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZSwgUFNNb2R1bGVEZXZlbG9wbWVudCwgVmVyc2lvbj0yLjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPW51bGxdXQMAAAAGX2l0ZW1zBV9zaXplCF92ZXJzaW9uBAAAL1BTTW9kdWxlRGV2ZWxvcG1lbnQuVGVtcGxhdGUuVGVtcGxhdGVJdGVtQmFzZVtdAgAAAAgICQ8AAAABAAAAAQAAABEMAAAAAwAAAAYQAAAACGZ1bmN0aW9uBhEAAAAEZmlsZQYSAAAABWF6dXJlEQ0AAAAEAAAABhMAAAAEbmFtZQ0DBA4AAAAWU3lzdGVtLk9yZGluYWxDb21wYXJlcgEAAAALX2lnbm9yZUNhc2UAAQEHDwAAAAABAAAABAAAAAQtUFNNb2R1bGVEZXZlbG9wbWVudC5UZW1wbGF0ZS5UZW1wbGF0ZUl0ZW1CYXNlAgAAAAkUAAAADQMFFAAAAC1QU01vZHVsZURldmVsb3BtZW50LlRlbXBsYXRlLlRlbXBsYXRlSXRlbUZpbGUJAAAABVZhbHVlCVBsYWluVGV4dBRDb250ZW50UGFyYW1ldGVyRmxhdBZDb250ZW50UGFyYW1ldGVyU2NyaXB0BE5hbWUMUmVsYXRpdmVQYXRoCklkZW50aWZpZXIXRmlsZVN5c3RlbVBhcmFtZXRlckZsYXQZRmlsZVN5c3RlbVBhcmFtZXRlclNjcmlwdAEAAwMBAQEDAwF/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXX9TeXN0ZW0uQ29sbGVjdGlvbnMuR2VuZXJpYy5MaXN0YDFbW1N5c3RlbS5TdHJpbmcsIG1zY29ybGliLCBWZXJzaW9uPTQuMC4wLjAsIEN1bHR1cmU9bmV1dHJhbCwgUHVibGljS2V5VG9rZW49Yjc3YTVjNTYxOTM0ZTA4OV1df1N5c3RlbS5Db2xsZWN0aW9ucy5HZW5lcmljLkxpc3RgMVtbU3lzdGVtLlN0cmluZywgbXNjb3JsaWIsIFZlcnNpb249NC4wLjAuMCwgQ3VsdHVyZT1uZXV0cmFsLCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5XV1/U3lzdGVtLkNvbGxlY3Rpb25zLkdlbmVyaWMuTGlzdGAxW1tTeXN0ZW0uU3RyaW5nLCBtc2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODldXQIAAAAGFQAAAKwIZnVuY3Rpb24gw75uYW1lw74NCnsNCgk8Iw0KCQkuU1lOT1BTSVMNCgkJCUluc2VydCBTeW5vcHNpcw0KDQoJCS5ERVNDUklQVElPTg0KCQkJSW5zZXJ0IERlc2NyaXB0aW9uDQoNCgkJLlBBUkFNRVRFUiBSZXF1ZXN0DQoJCQlDb250YWlucyB0aGUgUmVxdWVzdCBJbmZvcm1hdGlvbiB0aGUgQXp1cmUgRnVuY3Rpb24gd2FzIGNhbGxlZCB3aXRoLg0KCQkJRWZmZWN0aXZlbHkgdGhlIHBhcmFtZXRlcnMuDQoNCgkJLlBBUkFNRVRFUiBUcmlnZ2VyTWV0YWRhdGENCgkJCUF6dXJlIEZ1bmN0aW9ucyBTcGVjaWZpYyBWb2Rvby4gRG9uJ3QgdG91Y2ggdW5sZXNzIHlvdSBrbm93IHdoYXQgeW91IGRvLg0KDQoJCS5FWEFNUExFDQoJCQlQUyBDOlw+IEludm9rZS1SZXN0TWV0aG9kICc8aW5zZXJ0IGZ1bmN0aW9uIHVyaT4nDQoNCgkJCUludm9rZXMgdGhlIEF6dXJlIGZ1bmN0aW9uIHdpdGhvdXQgYW55IHBhcmFtZXRlci4NCgkjPg0KCVtDbWRsZXRCaW5kaW5nKCldDQoJcGFyYW0gKA0KCQkkUmVxdWVzdCwNCgkJDQoJCSRUcmlnZ2VyTWV0YWRhdGENCgkpDQoJDQoJYmVnaW4NCgl7DQoJCSNyZWdpb24gQ29udmVydCBpbnB1dCBwYXJhbWV0ZXJzIGZyb20gQXp1cmUgRnVuY3Rpb25zDQoJCWlmICgkZW52OkZ1bmN0aW9uc19FWFRFTlNJT05fVkVSU0lPTikNCgkJew0KCQkJJFBTQm91bmRQYXJhbWV0ZXJzLkNsZWFyKCkNCgkJCSRQU0JvdW5kUGFyYW1ldGVycyA9IENvbnZlcnQtQXp1cmVGdW5jdGlvblBhcmFtZXRlciAtUmVxdWVzdCAkUmVxdWVzdA0KCQl9DQoJCSNlbmRyZWdpb24gQ29udmVydCBpbnB1dCBwYXJhbWV0ZXJzIGZyb20gQXp1cmUgRnVuY3Rpb25zDQoJfQ0KCXByb2Nlc3MNCgl7DQoJCWlmICgkZmFpbGVkKQ0KCQl7DQoJCQlXcml0ZS1BenVyZUZ1bmN0aW9uT3V0cHV0IC1WYWx1ZSAnRmFpbGVkIHRvIGV4ZWN1dGUgc3VjY2Vzc2Z1bGx5IScgLVN0YXR1cyBJbnRlcm5hbFNlcnZlckVycm9yDQoJCQlyZXR1cm4NCgkJfQ0KCX0NCgllbmQNCgl7DQoJCVdyaXRlLUF6dXJlRnVuY3Rpb25PdXRwdXQgLVZhbHVlICRyZXN1bHRzIC1TZXJpYWxpemUNCgkJcmV0dXJuDQoJfQ0KfQ0KAQkWAAAACRcAAAAGGAAAAAzDvm5hbWXDvi5wczEGGQAAAAAGGgAAAALDvgkbAAAACRwAAAABFgAAAAgAAAAJHQAAAAEAAAABAAAAARcAAAAIAAAACR4AAAAAAAAAAAAAAAEbAAAACAAAAAkfAAAAAQAAAAEAAAABHAAAAAgAAAAJHgAAAAAAAAAAAAAAER0AAAAEAAAABiEAAAAEbmFtZQ0DER4AAAAAAAAAER8AAAAEAAAABiIAAAAEbmFtZQ0DCw==</BA>
    </MS>
  </Obj>
</Objs>