<component id="2" name="Min Max Transform" componentClassID="{874F7595-FB5F-40FF-96AF-FBFF8250E3EF}" description="Executes a custom script." localeId="1033" version="7" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="3" name="SourceCode" state="cdata" dataType="System.String" isArray="true" description="Stores the source code of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="15"><arrayElement dataType="System.String"><![CDATA[ScriptMain.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' CozyRoc SQL Server Integration Services user script component
'
' Copyright (c) 2006-2010 CozyRoc LLC
' 
' Permission is hereby granted, free of charge, to any person
' obtaining a copy of this software and associated documentation
' files (the "Software"), to deal in the Software without
' restriction, including without limitation the rights to use,
' copy, modify, merge, publish, distribute, sublicense, and/or sell
' copies of the Software, and to permit persons to whom the
' Software is furnished to do so, subject to the following
' conditions:
' 
' The above copyright notice and this permission notice shall be
' included in all copies or substantial portions of the Software.
' 
' THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
' EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
' OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
' NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
' HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
' WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
' FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
' OTHER DEALINGS IN THE SOFTWARE.

Imports System
Imports System.ComponentModel

Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS.Attributes


<SortProperties(New String() {"Column", "Find", "ResultVariable"})> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    Public Enum FindAction
        Minimum
        Maximum
    End Enum    ' FindAction


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Dim current As IComparable = CType(Row.Buffer(m_index), IComparable)

        If m_result Is Nothing Then
            m_result = current
        End If

        Select Case Me.Find
            Case FindAction.Minimum
                If m_result.CompareTo(current) > 0 Then
                    m_result = current
                End If

            Case FindAction.Maximum
                If m_result.CompareTo(current) < 0 Then
                    m_result = current
                End If

            Case Else
                Throw New Exception("Unhandled find action.")
        End Select
    End Sub ' Input_ProcessInputRow


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PreExecute()
        Call MyBase.PreExecute()

        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)

        ' Find column index.
        m_index = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            input.InputColumnCollection(Me.Column).LineageID)
    End Sub ' PreExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub PostExecute()
        Call MyBase.PostExecute()

        ' Store result value in variable.
        Dim vars As IDTSVariables100 = Nothing
        Call Me.VariableDispenser.LockOneForWrite(Me.ResultVariable, vars)
        Try
            vars(Me.ResultVariable).Value = m_result
        Finally
            Call vars.Unlock()
        End Try

        m_index = -1
    End Sub ' PostExecute


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Function Validate(ByRef errMessage As String) As Boolean
        Dim result As Boolean = True

        Try
            If String.IsNullOrEmpty(Me.Column) Then
                Throw New Exception("Select input column.")
            ElseIf String.IsNullOrEmpty(Me.ResultVariable) Then
                Throw New Exception("Select result variable.")
            Else
                Dim managedComponent As CManagedComponentWrapper = Me.ComponentMetaData.Instantiate()
                Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
                Dim virtInput As IDTSVirtualInput100 = input.GetVirtualInput()

                Call input.InputColumnCollection.RemoveAll()

                ' Setup selected column.
                Dim valueColumn As IDTSInputColumn100 = managedComponent.SetUsageType( _
                    input.ID, _
                    virtInput, _
                    virtInput.VirtualInputColumnCollection(Me.Column).LineageID, _
                    DTSUsageType.UT_READONLY)
            End If
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate



#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select input column to search.")> _
    <InputVirtualColumn()> _
    Public Property Column() As String
        Get
            Column = m_column
        End Get
        Set(ByVal value As String)
            m_column = value
        End Set
    End Property    ' Column


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select find action.")> _
    Public Property Find() As FindAction
        Get
            Find = m_find
        End Get
        Set(ByVal value As FindAction)
            m_find = value
        End Set
    End Property    ' Find


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select result variable.")> _
    <Variable()> _
    Public Property ResultVariable() As String
        Get
            ResultVariable = m_resultVar
        End Get
        Set(ByVal value As String)
            m_resultVar = value
        End Set
    End Property    ' ResultVariable
#End Region ' Properties


#Region "Attributes"
    Private m_column As String
    Private m_find As FindAction
    Private m_resultVar As String

    Private m_index As Integer
    Private m_result As IComparable
#End Region ' Attributes
End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[BufferWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services buffer wrappers
' This module defines classes for accessing data flow buffers
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!


Option Strict Off   ' This allows usage of PipelineBuffer typed accessors.

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class InputBuffer
    Inherits ScriptBufferPlus

    Public Sub New(ByVal Component As ScriptComponent, ByVal ObjectID As Integer, ByVal IsInput As Boolean, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)
        MyBase.New(Component, ObjectID, IsInput, Buffer, OutputMap)
    End Sub

    Public Overrides ReadOnly Property StaticInputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {}
        End Get
    End Property

    Public Overloads Function NextRow() As Boolean
        NextRow = MyBase.NextRow()
    End Function

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_cabd57eb33fb4046b52050c83394134f.vbproj]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-16"?>
<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>8.0.30703</ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{629C591A-F206-4A1E-9B5F-62C703C8DE9B}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_cabd57eb33fb4046b52050c83394134f</RootNamespace>
    <AssemblyName>ScriptComponent_cabd57eb33fb4046b52050c83394134f</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>.\bin\Debug\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>.\bin\Release\</OutputPath>
    <EnableUnmanagedDebugging>false</EnableUnmanagedDebugging>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\CozyRoc.SSISPlus.2012.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Windows.Forms" />
    <Reference Include="System.Xml" />
    <Reference Include="Microsoft.SqlServer.TxScript, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System" />
    <Reference Include="System.Data" />
  </ItemGroup>
  <!-- Visual Basic supports Importing namespaces (equivalent to using statements in C#).-->
  <ItemGroup>
    <Import Include="Microsoft.VisualBasic" />
    <Import Include="System" />
    <Import Include="System.Collections" />
    <Import Include="System.Data" />
    <Import Include="System.Diagnostics" />
    <Import Include="System.Windows.Forms" />
  </ItemGroup>
  <ItemGroup>
    <AppDesigner Include="My Project\" />
  </ItemGroup>
  <!-- Include the build rules for a VB project.-->
  <Import Project="$(MSBuildBinPath)\Microsoft.VisualBasic.targets" />
  <!-- This section defines VSTA properties that describe the host-changable project properties. -->
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{30D016F9-3734-4E33-A861-5E7D899E18F3}">
        <ProjectProperties HostName="VSTAHostName" HostPackage="{B3A685AA-7EAF-4BC6-9940-57959FA5AC07}" ApplicationType="usd" Language="vb" TemplatesPath="" DebugInfoExeName="devenv.exe" DebugInfoCommandLine="/vstaHostDebugUri:&quot;vstadebugeb658016-2bf0-4286-8ff0-376ae922a381/055f99c3-cb3f-4bb6-b074-e6974a688390&quot;" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC110</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <ItemGroup>
    <Compile Include="ScriptMain.vb" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="My Project\" />
  </ItemGroup>
  <PropertyGroup>
    <OptionCompare>Binary</OptionCompare>
  </PropertyGroup>
  <PropertyGroup>
    <OptionExplicit>On</OptionExplicit>
  </PropertyGroup>
  <PropertyGroup>
    <OptionStrict>On</OptionStrict>
  </PropertyGroup>
</Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ComponentWrapper.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!
' This is CozyRoc Script Component Plus Extended Script
' Microsoft SQL Server Integration Services component wrapper
' This module defines the base class for your component
' THIS IS AUTO-GENERATED CODE THAT WILL BE OVERWRITTEN! DO NOT EDIT!

Imports System
Imports System.Data
Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS

<CLSCompliant(False)> _
Public Class UserComponent
    Inherits ScriptComponentPlus

    Public Connections As New Connections(Me)
    Public Variables As New Variables(Me)

    Public Overrides Sub ProcessInput(ByVal InputID As Integer, ByVal InputName As String, ByVal Buffer As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        If InputID = MyBase.ComponentMetaData.InputCollection("Input").ID Then
            Input_ProcessInput(New InputBuffer(Me, InputID, True, Buffer, OutputMap))
        End If

    End Sub

    Public Overridable Sub Input_ProcessInput(ByVal Buffer As InputBuffer)

        While Buffer.NextRow()
            Input_ProcessInputRow(Buffer)
        End While

    End Sub

    Public Overridable Sub Input_ProcessInputRow(ByVal Row As InputBuffer)

    End Sub

End Class

Public Class Connections

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class

Public Class Variables

    Dim ParentComponent As ScriptComponent

    <CLSCompliant(False)> _
    Public Sub New(ByVal Component As ScriptComponent)
        ParentComponent = Component
    End Sub

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Project]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF16LE]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="UTF-16" standalone="yes"?>
<c:Project xmlns:c="http://schemas.microsoft.com/codeprojectml/2010/08/main" xmlns:msb="http://schemas.microsoft.com/developer/msbuild/2003" runtimeVersion="4.0" schemaVersion="1.0">
	<msb:PropertyGroup>
		<msb:Language>msBuild</msb:Language>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{7383C52F-156C-4C91-8D36-128B789D9C07}</msb:ProjectId>
		<msb:DisplayName>ScriptComponent_cabd57eb33fb4046b52050c83394134f</msb:DisplayName>
		<msb:CodeName>ScriptComponent_cabd57eb33fb4046b52050c83394134f</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:Project Include="ScriptComponent_cabd57eb33fb4046b52050c83394134f.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="4" name="BinaryCode" state="cdata" dataType="System.String" isArray="true" description="Stores the binary representation of the component" typeConverter="NOTBROWSABLE"><arrayElements arrayElementCount="2"><arrayElement dataType="System.String"><![CDATA[ScriptComponent_cabd57eb33fb4046b52050c83394134f.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
CQAAABYAABECewwAAAQKBioAAAAiAgN9DAAABCoAAABCU0pCAQABAAAAAAAMAAAAdjQuMC4zMDMx
OQAAAAAFAGwAAAAoCgAAI34AAJQKAADkDAAAI1N0cmluZ3MAAAAAeBcAAJgAAAAjVVMAEBgAABAA
AAAjR1VJRAAAACAYAABMBAAAI0Jsb2IAAAAAAAAAAgAAAVcdogkJDgAAAPolMwAWAAABAAAAOAAA
AAwAAAARAAAAJgAAABUAAABMAAAAAgAAADQAAAAWAAAABAAAAAoAAAANAAAACQAAAAEAAAAIAAAA
AwAAAAMAAAACAAAAAACtDAEAAAAAAAoASgEgAQoAfgFgAQYAjgGHAQoA5gEgAQYAZAKHAQoA5gK8
Ag4AOAMhAxIAhwNmAxYAuANmAxIAxwNmAw4AawQhAwYAfgWHAQYArgWHARoA4QXLBRoA+gXLBRoA
JwYPBgYAUQY+BgoAkAZpBgoAqAYTABoA3QbABgYAEgfyBgYAMAeHAQYAVAeHAQoAbQcTAAYAuwec
BwYAzweHARIA1gdmAwYA4weHAR4ARggdCB4AdQgdCB4AoAgdCAYA0giHAQYA3AiHARYA4ghmAx4A
BgkdCB4ALQkdCB4AZAkdCCIA5gm+CSIA9wm+CSIANgq+CR4ATQodCB4AZgodCB4ArgodCB4A8wod
CB4ADQsdCB4AKAsdCAoAQgtpBhIAfAtmAw4AxQujCw4A4QujCw4A+QujCxoAFQzLBQ4AKgyjCwYA
PAzyBgYAXAzyBgYAlAx6DAAAAAABAAAAAAABAAEAAAAAACkANwAFAAEAAQAAAAAAawA3AAkAAQAC
AAABEAB2ADcADQABAAMABQEAAIAAAAANAAUACAAFAQAAjgAAAA0ABQAPAAEAAACpALUAHQAGABEA
AQAAAOYAtQAtAAYAFgABAAAA9AC1AA0ACAAaAAEAAAAAAbUADQAJABsAAQAAAAoBtQAgAAoAHAAC
AQAAFQEAADUADwAnADEAqQEgADEA0gEtADEA9AE6ADEAGQJHACEA9QKQAAYA9ADJAAYAAAHNAAEA
ywThAAEAywThAAEAWgUBAQEAYwUEAQEAagUBAQEAdgUIAQEAigULAQYGswUIAVaAuwUEAVaAwwUE
AVAgAAAAAAYYWgETAAEAWCAAAAAABhhaARMAAQBgIAAAAAARGJUBFwABAIwgAAAAABMInAEbAAEA
pCAAAAAAEwjCASgAAQC8IAAAAAATCOsBNQABANQgAAAAABMICQJCAAEA7CAAAAAARgJPAmMAAQAI
IQAAAABGAlgCaAACABwhAAAAAIMAaQJsAAIANCEAAAAARgJxAnEAAgBIIQAAAAARAHoCeAACAGQh
AAAAAAEAmAKAAAMAgCEAAAAABhhaARMABACIIQAAAAADCKwCiwAEALwhAAAAAAYYWgETAAQA0CEA
AAAABhhaAa8ABADgIQAAAABGCgEEuwAJAPQhAAAAAEYKGAS7AAkACCIAAAAAhgAwBMAACQAgIgAA
AACGADgEwAAJADgiAAAAAAYYWgETAAkAWCIAAAAARgJ/BNEACQCIIgAAAABGA54E2wANAJwiAAAA
AEYDsQTbAA4AoCIAAAAABhhaAeUADwCwIgAAAAAGGFoB5QAQAMAiAAAAAAYYWgETABEAyCIAAAAA
RgKxBNsAEQBMIwAAAABGAtsEEwASAKgjAAAAAEYC5gQTABIACCQAAAAABgDyBOsAEgDUJAAAAAAG
CAYFcQATAOwkAAAAAAYIEQXxABMA+CQAAAAABggiBfYAFAAQJQAAAAAGCCsF+wAUABwlAAAAAAYI
NAVxABUANCUAAAAABghHBfEAFQAAAAEAVgIAAAEAjwIAAAEAjwIAAAEA1QMAAAIA3wMAAAMA6AMA
AAQA8AMAAAUA9wMAAAEAjAQAAAIAlAQAAAMA8AMAAAQA9wMAAAEA8AMAAAEAxwQAAAEA1QMAAAEA
1QMAAAEAxwQAAAEA+wQAAAEAHAUAAAEAHAUAAAEAHAUJAFoBEwBxAFoBIgGBAFoBMQERAFoBEwCJ
AFoBEwAkAFoBEwAsAFoBEwA0AFoBEwA8AFoBEwAkAKwCiwAsAKwCiwA0AKwCiwA8AKwCiwCRAFoB
EwCZAFoBEwChAFoB8QCpACEHxgEZAE8CYwAZAFgCaAApAEIH0wEZAHECcQC5AF4H4wEZAFoBEwDB
AFoB8wFEAPUCkABMAIgHiwBMAJIHcAJMAFoBEwDJAFoBfwI5AFoBrwDZADAEwADZADgEwADhAFoB
fwJZAFoBEwBBAF8IjwLpAIwIlALxAK0ImQL5ALYIaAA5AL0InwJJAK0IpAJhAMgIqQIBAVoB8QBB
ANsEEwBZAPQItQIRARsJuwL5AL0IaAD5AEoJwQIhAa0IxwIpAXcJaAAZAYUJzgJBAOYEEwBBABAK
2QI5ASYK3wIxAa0I6AJBAZIH7wIxAUYKEwDRAHoK+gLpAIgK/wL5AJQKBQMhAaQKEwBRAdIKCwNZ
Aa0IEQNhAXcJaABpATULGAN5AU4LJgMBAV4LcQB5AWoLFwCBAVoBEwCJAVoB8QCRAVoBUwOZAVoB
EwChAVoB8QCpAVoBEwCxAVoB1wO5AVoBEwDBAVoB8QAIAEAAGAEIAEQAHQEpAIMAqAEuAFMC3AMu
AGMCBAQuAFsC5QNAACsAHQFAABMAKAFDABsANwFDABMAKAFJAIMAlAFjABMAKAFjABsANwFpAIMA
uQGAACsAHQGDAHsAHQGDAHMAHQGDABsANwGJAIMAgAGgACsAHQGjABMAKAGjAMMA+wHAACsAHQHD
ABMAKAHDAOsAhALgACsAHQHjAAsBhAIAASsAHQEAARMAKAEDAQsBhAIJAUMCfQMJATsCHQEgARMA
KAEgASsAHQEpAUMCvgNAASsAHQFAARMAKAFJAUsCHQFJAUMCoQNgARMAKAFgASsAHQFjASMCHQFj
AQsBhAJjASsCRQNjATMCWQOAASsAHQGgASsAHQHAASsAHQHAARMAKAHgASsAHQEAAisAHQEAAhMA
KAFAAwsBhAJgAwsBhAJsAXEBdgF7AcsBzwHaAd8B7gHuAXYCigKKAssBywGuAtQC9AItA98BQAPf
AQQAAQAGAAUABwAGAAsACAAAAH4BTwAAADcCVAAAAOYBWQAAAEMCXgAAAP8CmAAAAEQExAAAAFcE
xAAAAJMFDwEAAJoFEwEAAJ8FDwECAAQAAwACAAUABQACAAYABwACAAcACQACAA8ACwACABIADQAC
ABMADwACACEAEQABACIAEQACACMAEwABACQAEwACACUAFQABACYAFQB1AHUAiABQAVcBXgFlAV0C
ZAIEgAAAAAAAAAAAAAAAAAAAAAC1AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAAAAAK
ABMAAAAAAAEAAAAAAAAAAAAAAJ0ACwMAAAAACwAAAAAAAAAAAAAApgBJAwAAAAALAAAAAAAAAAAA
AACmAJcDAAAAAAQAAAAAAAAAAAAAAAEAhwEAAAAACwAAAAAAAAAAAAAApgD5BwAAAAALAAAAAAAA
AAAAAACmAJsJAAAAAAUABAAGAAQADAALAAAAEAAMAI0CAAAQABkAjQIAAAAAGwCNAi0A6QEtAGsC
AAAAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlv
bgBTY3JpcHRDb21wb25lbnRfY2FiZDU3ZWIzM2ZiNDA0NmI1MjA1MGM4MzM5NDEzNGYuTXkATXlD
b21wdXRlcgBNeVByb2plY3QATXlXZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJg
MQBJbnB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfY2FiZDU3ZWIzM2ZiNDA0NmI1MjA1MGM4MzM5
NDEzNGYAVXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBWYXJpYWJsZXMAU2NyaXB0TWFpbgBGaW5k
QWN0aW9uAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0
aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0
ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdl
dF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2Jq
ZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVy
AEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlw
ZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5j
ZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRl
cm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0SW5zdGFuY2UAQ296eVJvYy5TU0lTUGx1
cy4yMDEyAENvenlSb2MuU3FsU2VydmVyLlNTSVMAU2NyaXB0QnVmZmVyUGx1cwBNaWNyb3NvZnQu
U3FsU2VydmVyLlR4U2NyaXB0AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAFNjcmlw
dENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVyLlBpcGVsaW5lSG9zdABQaXBlbGluZUJ1ZmZl
cgBPdXRwdXROYW1lTWFwAENvbXBvbmVudABPYmplY3RJRABJc0lucHV0AEJ1ZmZlcgBPdXRwdXRN
YXAAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBOZXh0Um93
AEVuZE9mUm93c2V0AFN0YXRpY0lucHV0Q29sdW1ucwBTdGF0aWNPdXRwdXRDb2x1bW5zAFNjcmlw
dENvbXBvbmVudFBsdXMAUHJvY2Vzc0lucHV0AElucHV0SUQASW5wdXROYW1lAElucHV0X1Byb2Nl
c3NJbnB1dABJbnB1dF9Qcm9jZXNzSW5wdXRSb3cAUm93AFBhcmVudENvbXBvbmVudABQcmVFeGVj
dXRlAFBvc3RFeGVjdXRlAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0X0NvbHVtbgBzZXRfQ29sdW1u
AHZhbHVlAGdldF9GaW5kAHNldF9GaW5kAGdldF9SZXN1bHRWYXJpYWJsZQBzZXRfUmVzdWx0VmFy
aWFibGUAbV9jb2x1bW4AbV9maW5kAG1fcmVzdWx0VmFyAG1faW5kZXgASUNvbXBhcmFibGUAbV9y
ZXN1bHQAQ29sdW1uAEZpbmQAUmVzdWx0VmFyaWFibGUARW51bQB2YWx1ZV9fAE1pbmltdW0ATWF4
aW11bQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRv
ckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRy
aWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29m
dC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhp
ZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtl
eXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVs
cGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBB
Y3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1Zh
bHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0
dHJpYnV0ZQBTdHJpbmcAU2NyaXB0QnVmZmVyAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBNaWNyb3Nv
ZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBl
bGluZS5XcmFwcGVyAElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABnZXRfQ29tcG9uZW50TWV0YURh
dGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2xsZWN0aW9uAElEVFNJbnB1dDEw
MABnZXRfSXRlbQBnZXRfSUQAZ2V0X0J1ZmZlcgBDb21wYXJlVG8ARXhjZXB0aW9uAEludDMyAFBp
cGVsaW5lQ29tcG9uZW50AGdldF9Ib3N0Q29tcG9uZW50AElEVFNCdWZmZXJNYW5hZ2VyMTAwAGdl
dF9CdWZmZXJNYW5hZ2VyAElEVFNJbnB1dENvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X0lucHV0Q29s
dW1uQ29sbGVjdGlvbgBJRFRTSW5wdXRDb2x1bW4xMDAAZ2V0X0xpbmVhZ2VJRABGaW5kQ29sdW1u
QnlMaW5lYWdlSUQATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNSdW50aW1lV3JhcABNaWNyb3NvZnQu
U3FsU2VydmVyLkR0cy5SdW50aW1lLldyYXBwZXIASURUU1ZhcmlhYmxlczEwMABJRFRTVmFyaWFi
bGVEaXNwZW5zZXIxMDAAZ2V0X1ZhcmlhYmxlRGlzcGVuc2VyAExvY2tPbmVGb3JXcml0ZQBJRFRT
VmFyaWFibGUxMDAAVW5sb2NrAENNYW5hZ2VkQ29tcG9uZW50V3JhcHBlcgBJRFRTVmlydHVhbElu
cHV0MTAwAElzTnVsbE9yRW1wdHkASW5zdGFudGlhdGUAR2V0VmlydHVhbElucHV0AFJlbW92ZUFs
bABJRFRTVmlydHVhbElucHV0Q29sdW1uQ29sbGVjdGlvbjEwMABnZXRfVmlydHVhbElucHV0Q29s
dW1uQ29sbGVjdGlvbgBJRFRTVmlydHVhbElucHV0Q29sdW1uMTAwAElEVFNEZXNpZ250aW1lQ29t
cG9uZW50MTAwAERUU1VzYWdlVHlwZQBTZXRVc2FnZVR5cGUAUHJvamVjdERhdGEAU2V0UHJvamVj
dEVycm9yAGdldF9NZXNzYWdlAENsZWFyUHJvamVjdEVycm9yAFNTSVNTY3JpcHRDb21wb25lbnRF
bnRyeVBvaW50QXR0cmlidXRlAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBWYWxp
ZGF0ZVByb3BlcnRpZXNBdHRyaWJ1dGUAU29ydFByb3BlcnRpZXNBdHRyaWJ1dGUASW5wdXRWaXJ0
dWFsQ29sdW1uQXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAFZhcmlhYmxlQXR0cmlidXRl
AENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRy
aWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUA
U2NyaXB0Q29tcG9uZW50X2NhYmQ1N2ViMzNmYjQwNDZiNTIwNTBjODMzOTQxMzRmLmRsbAAAAAAL
SQBuAHAAdQB0AAAtVQBuAGgAYQBuAGQAbABlAGQAIABmAGkAbgBkACAAYQBjAHQAaQBvAG4ALgAA
KVMAZQBsAGUAYwB0ACAAaQBuAHAAdQB0ACAAYwBvAGwAdQBtAG4ALgAAL1MAZQBsAGUAYwB0ACAA
cgBlAHMAdQBsAHQAIAB2AGEAcgBpAGEAYgBsAGUALgAAAAAAHkaRg3ZV9EyXhSdhqWV06QAIt3pc
Vhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEHBhUS
GAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAADgIe
AAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCAzJEL
IAUBEiEIAhIlEikEIAAdDgMgAAIEKAAdDgMGEiQDBhIoCSAEAQgOEiUSKQUgAQESHAMGEiEFIAEB
EiEFIAECEA4EIAEBDgQgABEwBSABAREwAgYOAwYRMAIGCAMGEjEDKAAOBCgAETAEAAAAAAQBAAAA
BSABARE9CAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAYVEhgBEgwGFRIY
ARIIBhUSGAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBMBAA5NeS5XZWJTZXJ2aWNlcwAA
EwEADk15LkFwcGxpY2F0aW9uAAAQAQALTXkuQ29tcHV0ZXIAAAwBAAdNeS5Vc2VyAAAEAAEcHAMH
AQIDBwEIBgABEhURWQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0u
V2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5z
dGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgH
AxMAEwATAAQgAQECBQEAAAAABAcBHQ4EIAASdQQgABJ5BSABEn0cBCAAEiUEIAEcCAQgAQgcBgcC
EjERMAUgABKAiQUgABKAjQUgABKAkQYgARKAlRwFIAIICAgEBwESfQUgABKAnQggAgEOEBKAmQYg
ARKAoRwEIAEBHAUHARKAmQQAAQIOBSAAEoClBSAAEoCpBSAAEoCtBiABEoCxHA0gBBKAlQgSgKkI
EYC5BgABARKAgRIHBwICEn0SgKUSgJUSgKkSgIEEBwERMA0BAAhWYWxpZGF0ZQAABSABAR0OIwEA
AwAAAAZDb2x1bW4ERmluZA5SZXN1bHRWYXJpYWJsZQAAIwEAHlNlbGVjdCBpbnB1dCBjb2x1bW4g
dG8gc2VhcmNoLgAAHAEAF1NlbGVjdCByZXN1bHQgdmFyaWFibGUuAAAYAQATU2VsZWN0IGZpbmQg
YWN0aW9uLgAABCABAQgIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEA
Gi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVU
IEZyYW1ld29yayA01EEAAAAAAAAAAAAA7kEAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOBBAAAA
AAAAAAAAAAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAA
ABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA
7AIAAAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A
AAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEA
cgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACw
BEwCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIA
MAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfAGMAYQBiAGQANQA3
AGUAYgAzADMAZgBiADQAMAA0ADYAYgA1ADIAMAA1ADAAYwA4ADMAMwA5ADQAMQAzADQAZgAuAGQA
bABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwBy
AGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8AYwBhAGIAZAA1ADcAZQBiADMAMwBmAGIANAAwADQANgBiADUAMgAwADUAMABjADgAMwAz
ADkANAAxADMANABmAC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBu
AAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAAMgAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_cabd57eb33fb4046b52050c83394134f</property><property id="12" name="ScriptLanguage" dataType="System.String" description="Specifies the programming language used by the script." typeConverter="Microsoft.SqlServer.VSTAHosting.ScriptingLanguages, Microsoft.SqlServer.VSTAScriptingLib, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><inputs><input id="14" name="Input" hasSideEffects="true"></input></inputs><outputs><output id="16" name="Output" synchronousInputId="14"><externalMetadataColumns /></output></outputs></component>