<component id="2" name="Counter" 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-2009 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() {"CounterStart", "CounterOutputColumn"})> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Row.Buffer.Item(m_counterIndex) = m_counter
        m_counter += 1
    End Sub ' Input_ProcessInputRow


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

        ' Load counter start.
        Dim vars As IDTSVariables100 = Nothing
        Me.VariableDispenser.LockOneForRead(Me.CounterStart, vars)
        Try
            m_counter = CInt(vars(Me.CounterStart).Value)
        Finally
            Call vars.Unlock()
        End Try

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

        ' Find counter column index.
        m_counterIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            output.OutputColumnCollection(Me.CounterOutputColumn).LineageID)
    End Sub ' PreExecute


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

        Try
            If String.IsNullOrEmpty(Me.CounterStart) Then
                Throw New ApplicationException("Select counter start variable.")
            End If

            If String.IsNullOrEmpty(Me.CounterOutputColumn) Then
                Throw New ApplicationException("Specify output column for counter.")
            End If

            ' Setup counter output column.
            Dim output As IDTSOutput100 = Me.ComponentMetaData.OutputCollection(0)

            Try
                Dim column As IDTSOutputColumn100 = output.OutputColumnCollection(Me.CounterOutputColumn)
            Catch ex As Exception
                ' Doesn't exist. Create it.
                Call output.OutputColumnCollection.RemoveAll()

                Dim counterColumn As IDTSOutputColumn100 = output.OutputColumnCollection.[New]()
                counterColumn.Name = Me.CounterOutputColumn
                counterColumn.SetDataTypeProperties(DataType.DT_I4, 0, 0, 0, 0)
            End Try

            result = True
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select variable containing counter start.")> _
    <Variable()> _
    Public Property CounterStart() As String
        Get
            CounterStart = m_counterStart
        End Get
        Set(ByVal value As String)
            m_counterStart = value
        End Set
    End Property    ' CounterStart


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specify counter output column name.")> _
    <DefaultValue("CounterColumn")> _
    Public Property CounterOutputColumn() As String
        Get
            CounterOutputColumn = m_counterColumn
        End Get
        Set(ByVal value As String)
            m_counterColumn = value
        End Set
    End Property    ' CounterOutputColumn
#End Region ' Properties


#Region "Attributes"
    Private m_counterStart As String
    Private m_counterColumn As String

    Private m_counter As Integer
    Private m_counterIndex As Integer
#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 WriteOnly Property [CounterColumn]() As Int32
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [CounterColumn_IsNull] As Boolean
        Set
            If (value)
                SetNull(0)
            Else
                Throw new InvalidOperationException("IsNull property cannot be set to False. Assign a value to the column instead.")
            End If
        End Set
    End Property

    Public Overrides ReadOnly Property StaticOutputColumns() As String()
        Get
            Return New String() {"CounterColumn"}
        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_9fc6ff41fb074860a5fd549533fef498.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>{B7FBEE0C-29D8-49AB-B81A-6948CE434744}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</RootNamespace>
    <AssemblyName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</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;vstadebug1bd805af-4e8b-46b9-9d33-2b96a5253eaa/916939dd-b250-496a-a260-375251c6c157&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>{DFEF397B-FCBD-4E2D-9E52-D630754558E2}</msb:ProjectId>
		<msb:DisplayName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</msb:DisplayName>
		<msb:CodeName>ScriptComponent_9fc6ff41fb074860a5fd549533fef498</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_9fc6ff41fb074860a5fd549533fef498.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_9fc6ff41fb074860a5fd549533fef498.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
AQABAAAAAAAMAAAAdjQuMC4zMDMxOQAAAAAFAGwAAADYCQAAI34AAEQKAADgDAAAI1N0cmluZ3MA
AAAAJBcAAEwBAAAjVVMAcBgAABAAAAAjR1VJRAAAAIAYAABEBAAAI0Jsb2IAAAAAAAAAAgAAAVcV
ogkJDgAAAPolMwAWAAABAAAANgAAAAsAAAANAAAAJQAAABYAAABNAAAAMwAAABMAAAAEAAAACwAA
AA0AAAAJAAAAAQAAAAgAAAACAAAAAwAAAAIAAAAAAKgMAQAAAAAACgA/ARUBCgBzAVUBBgCDAXwB
CgDbARUBBgBZAnwBCgDbArECDgAtAxYDEgB8A1sDFgCtA1sDEgC8A1sDDgC0BBYDGgAKBvQFGgAj
BvQFGgBQBjgGBgB6BmcGCgC5BpIGCgDRBhMAGgAGB+kGBgA7BxsHBgBZB3wBBgB9B3wBCgCWBxMA
BgDkB8UHBgD4B3wBBgD/B3wBBgAWCHwBEgAwCFsDBgA9CHwBHgCgCHcIHgDPCHcIHgD6CHcIHgAi
CXcIIgB7CVMJIgCMCVMJIgDKCVMJCgDaCZIGHgD3CXcIFgAkClsDHgBICncIHgBvCncIHgCoCncI
BgDgCnwBBgD4CnwBCgANC5IGIgBAC1MJEgB9C1sDDgDGC6QLDgDiC6QLGgD6C/QFGgAQDPQFDgAl
DKQLBgA3DBsHBgBXDBsHBgCPDHUMAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAABrADcA
CQABAAIAAAEQAHYANwANAAEAAwAFAQAAgAAAAA0ABQAIAAUBAACOAAAADQAFAA8AAQAAAKkAtQAd
AAYAEQABAAAA5gC1AC0ABgAYAAEAAAD0ALUADQAIABwAAQAAAAABtQANAAkAHQABAAAACgG1ACAA
CgAeADEAngEgADEAxwEtADEA6QE6ADEADgJHACEA6gKQAAYA9ADbAAYAAAHfAAEAFAXzAAEAFAXz
AAEAmwUIAQEAqgUIAQEAugULAQEAxAULAVAgAAAAAAYYTwETAAEAWCAAAAAABhhPARMAAQBgIAAA
AAARGIoBFwABAIwgAAAAABMIkQEbAAEApCAAAAAAEwi3ASgAAQC8IAAAAAATCOABNQABANQgAAAA
ABMI/gFCAAEA7CAAAAAARgJEAmMAAQAIIQAAAABGAk0CaAACABwhAAAAAIMAXgJsAAIANCEAAAAA
RgJmAnEAAgBIIQAAAAARAG8CeAACAGQhAAAAAAEAjQKAAAMAgCEAAAAABhhPARMABACIIQAAAAAD
CKECiwAEALwhAAAAAAYYTwETAAQA0CEAAAAABhhPAa8ABADgIQAAAABGCvYDuwAJAPQhAAAAAAYI
DQTAAAkABCIAAAAABgglBMUACgAgIgAAAABGCj4EuwALAEAiAAAAAIYAVgTKAAsAWCIAAAAAhgBe
BMoACwBwIgAAAAAGGE8BEwALAJAiAAAAAEYCyATjAAsAwCIAAAAARgPnBO0ADwDUIgAAAABGA/oE
7QAQANgiAAAAAAYYTwH3ABEA6CIAAAAABhhPAfcAEgD4IgAAAAAGGE8BEwATAAAjAAAAAEYC+gTt
ABMALCMAAAAARgIkBRMAFADsIwAAAAAGAC8F/QAUANQkAAAAAAYIQwVxABUA7CQAAAAABghUBQMB
FQD4JAAAAAAGCGsFcQAWABAlAAAAAAYIgwUDARYAAAABAEsCAAABAIQCAAABAIQCAAABAMoDAAAC
ANQDAAADAN0DAAAEAOUDAAAFAOwDAAABAB8EAAABAB8EAAABANUEAAACAN0EAAADAOUDAAAEAOwD
AAABAOUDAAABABAFAAABAMoDAAABAMoDAAABABAFAAABADgFAAABAGUFAAABAGUFCQBPARMAYQBP
ARIBcQBPASEBEQBPARMAeQBPARMAJABPARMALABPARMANABPARMAPABPARMAJAChAosALAChAosA
NAChAosAPAChAosAgQBPARMAiQBPARMAkQBPAQMBmQBKB7sBGQBEAmMAGQBNAmgAKQBrB8gBGQBm
AnEAqQCHB9gBGQBPARMAsQBPAegBRADqApAATACxB4sATAC7B2UCTABPARMAuQBPAcUAOQBPAa8A
OQAFCH8COQAOCMAA0QBPAQMB2QBWBMoA2QBeBMoA4QBPAcUAWQBPARMAQQC5CIwC6QDmCJEC8QAH
CZYC+QAQCWgAOQAXCZwCSQAFCH8CQQAkBRMAQQClCaECEQG7CacCCQEHCbACGQGxB7cCIQHmCbsC
CQHwCRMA6QAPCsACKQEHCcYCWQA2Cs0CMQFdCtMC+QAXCWgAAQGNCtkCQQEHCd8CSQG8CmgAOQHK
CuYCwQDqCvcCWQFPAQMBYQEZC/wCQQEpCxMAQQEzCwMDSQE3CwMBSQFJCwkDYQFfCxcAUQFxC3EA
cQFPARMAeQFPAQMBgQFPATYDiQFPAQMBkQFPAQMBmQFPARMAoQFPAcAAqQFPARMAsQFPAQMBKQCD
AJ0BLgBbAtEDLgBjAtoDLgBrAvkDQAArAEABQAATABgBQwAbACcBQwATABgBSQCDAIkBYwATABgB
YwAbACcBaQCDAK4BgAArAEABgwBzAEABgwAbACcBgwB7AEABiQCDAHUBoAArAEABowATABgBowDD
APABwAArAEABwwDrAHQCwwATABgB4AArAEAB4wAjAXQCAAETABgBAAErAEABAwEjAXQCIAErAEAB
IAETABgBQAETABgBQAErAEABSQFTAkABSQFLAqIDYAETABgBYAErAEABYwEzAigDYwE7AjwDYwEr
AkABYwEjAXQCaQFDAmYDaQFLAnkDgAErAEABoAErAEABwAETABgBwAErAEAB4AErAEABAAIrAEAB
AAITABgBgAMjAXQCoAMjAXQCYQFmAWsBcAHAAcQBzwHUAeMB4wFrAnoChQLAAcAB7AIUA9QB1AEE
AAEABgAFAAcABgALAAoAAABzAU8AAAAsAlQAAADbAVkAAAA4Al4AAAD0ApgAAABqBM4AAAB9BNMA
AACLBNcAAACgBM4AAADTBQ4BAADgBQ4BAgAEAAMAAgAFAAUAAgAGAAcAAgAHAAkAAgAPAAsAAgAS
AA0AAQATAA8AAQAUABEAAgAVABMAAgAiABUAAQAjABUAAgAkABcAAQAlABcAdQB1AIgARQFMAVMB
WgFSAlkCBIAAAAAAAAAAAAAAAAAAAAAAtQAAAAQAAAAAAAAAAAAAAAEACgAAAAAACgAAAAAAAAAA
AAAACgATAAAAAAABAAAAAAAAAAAAAACdAAADAAAAAAsAAAAAAAAAAAAAAKYAPgMAAAAACwAAAAAA
AAAAAAAApgCMAwAAAAAEAAAAAAAAAAAAAAABAHwBAAAAAAsAAAAAAAAAAAAAAKYAUwgAAAAACwAA
AAAAAAAAAAAApgAwCQAAAAAFAAQABgAEAAAAEAAMAIICAAAQABkAggIAAAAAGwCCAi0A3gEtAGAC
AAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24A
U2NyaXB0Q29tcG9uZW50XzlmYzZmZjQxZmIwNzQ4NjBhNWZkNTQ5NTMzZmVmNDk4Lk15AE15Q29t
cHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEA
SW5wdXRCdWZmZXIAU2NyaXB0Q29tcG9uZW50XzlmYzZmZjQxZmIwNzQ4NjBhNWZkNTQ5NTMzZmVm
NDk4AFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFibGVzAFNjcmlwdE1haW4ATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9y
AE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNj
dG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9u
AG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBn
ZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24A
V2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENvZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENy
ZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERpc3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldElu
c3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAENvbnRleHRW
YWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBDb3p5Um9jLlNTSVNQbHVzLjIwMTIAQ296eVJv
Yy5TcWxTZXJ2ZXIuU1NJUwBTY3JpcHRCdWZmZXJQbHVzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhT
Y3JpcHQATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAU2NyaXB0Q29tcG9uZW50AE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0AFBpcGVsaW5lQnVmZmVyAE91dHB1dE5hbWVN
YXAAQ29tcG9uZW50AE9iamVjdElEAElzSW5wdXQAQnVmZmVyAE91dHB1dE1hcABnZXRfU3RhdGlj
SW5wdXRDb2x1bW5zAHNldF9Db3VudGVyQ29sdW1uAFZhbHVlAHNldF9Db3VudGVyQ29sdW1uX0lz
TnVsbABnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBOZXh0Um93AEVuZE9mUm93c2V0AFN0YXRpY0lu
cHV0Q29sdW1ucwBDb3VudGVyQ29sdW1uAENvdW50ZXJDb2x1bW5fSXNOdWxsAFN0YXRpY091dHB1
dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1cwBQcm9jZXNzSW5wdXQASW5wdXRJRABJbnB1dE5h
bWUASW5wdXRfUHJvY2Vzc0lucHV0AElucHV0X1Byb2Nlc3NJbnB1dFJvdwBSb3cAUGFyZW50Q29t
cG9uZW50AFByZUV4ZWN1dGUAVmFsaWRhdGUAZXJyTWVzc2FnZQBnZXRfQ291bnRlclN0YXJ0AHNl
dF9Db3VudGVyU3RhcnQAdmFsdWUAZ2V0X0NvdW50ZXJPdXRwdXRDb2x1bW4Ac2V0X0NvdW50ZXJP
dXRwdXRDb2x1bW4AbV9jb3VudGVyU3RhcnQAbV9jb3VudGVyQ29sdW1uAG1fY291bnRlcgBtX2Nv
dW50ZXJJbmRleABDb3VudGVyU3RhcnQAQ291bnRlck91dHB1dENvbHVtbgBTeXN0ZW0uQ29tcG9u
ZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5
c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdu
b3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21w
aWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhpZGVNb2R1bGVOYW1lQXR0cmli
dXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtleXdvcmRBdHRyaWJ1dGUAU3lz
dGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVscGVycwBHZXRPYmplY3RWYWx1
ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5z
dGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0
ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTdHJpbmcASW50
MzIAc2V0X0l0ZW0AU2V0TnVsbABJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAFNjcmlwdEJ1ZmZl
cgBDTFNDb21wbGlhbnRBdHRyaWJ1dGUATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdy
YXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUuV3JhcHBlcgBJRFRTQ29tcG9uZW50
TWV0YURhdGExMDAAZ2V0X0NvbXBvbmVudE1ldGFEYXRhAElEVFNJbnB1dENvbGxlY3Rpb24xMDAA
Z2V0X0lucHV0Q29sbGVjdGlvbgBJRFRTSW5wdXQxMDAAZ2V0X0l0ZW0AZ2V0X0lEAGdldF9CdWZm
ZXIASURUU091dHB1dDEwMABNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jv
c29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBJRFRTVmFyaWFibGVzMTAwAElEVFNW
YXJpYWJsZURpc3BlbnNlcjEwMABnZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZvclJlYWQA
SURUU1ZhcmlhYmxlMTAwAENvbnZlcnNpb25zAFRvSW50ZWdlcgBVbmxvY2sASURUU091dHB1dENv
bGxlY3Rpb24xMDAAZ2V0X091dHB1dENvbGxlY3Rpb24AUGlwZWxpbmVDb21wb25lbnQAZ2V0X0hv
c3RDb21wb25lbnQASURUU0J1ZmZlck1hbmFnZXIxMDAAZ2V0X0J1ZmZlck1hbmFnZXIASURUU091
dHB1dENvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X091dHB1dENvbHVtbkNvbGxlY3Rpb24ASURUU091
dHB1dENvbHVtbjEwMABnZXRfTGluZWFnZUlEAEZpbmRDb2x1bW5CeUxpbmVhZ2VJRABFeGNlcHRp
b24ASXNOdWxsT3JFbXB0eQBBcHBsaWNhdGlvbkV4Y2VwdGlvbgBQcm9qZWN0RGF0YQBTZXRQcm9q
ZWN0RXJyb3IAUmVtb3ZlQWxsAE5ldwBzZXRfTmFtZQBEYXRhVHlwZQBTZXREYXRhVHlwZVByb3Bl
cnRpZXMAQ2xlYXJQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAU1NJU1NjcmlwdENvbXBvbmVudEVu
dHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlk
YXRlUHJvcGVydGllc0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBEZWZhdWx0VmFs
dWVBdHRyaWJ1dGUARGVzY3JpcHRpb25BdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUAQ29tcGls
YXRpb25SZWxheGF0aW9uc0F0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBT
eXN0ZW0uUnVudGltZS5WZXJzaW9uaW5nAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRD
b21wb25lbnRfOWZjNmZmNDFmYjA3NDg2MGE1ZmQ1NDk1MzNmZWY0OTguZGxsAAAAAACAm0kAcwBO
AHUAbABsACAAcAByAG8AcABlAHIAdAB5ACAAYwBhAG4AbgBvAHQAIABiAGUAIABzAGUAdAAgAHQA
bwAgAEYAYQBsAHMAZQAuACAAQQBzAHMAaQBnAG4AIABhACAAdgBhAGwAdQBlACAAdABvACAAdABo
AGUAIABjAG8AbAB1AG0AbgAgAGkAbgBzAHQAZQBhAGQALgAAG0MAbwB1AG4AdABlAHIAQwBvAGwA
dQBtAG4AAAtJAG4AcAB1AHQAAD1TAGUAbABlAGMAdAAgAGMAbwB1AG4AdABlAHIAIABzAHQAYQBy
AHQAIAB2AGEAcgBpAGEAYgBsAGUALgAARVMAcABlAGMAaQBmAHkAIABvAHUAdABwAHUAdAAgAGMA
bwBsAHUAbQBuACAAZgBvAHIAIABjAG8AdQBuAHQAZQByAC4AAAAAeKsfZMpwXkClrKIu2MHDmwAI
t3pcVhk04IkIsD9ffxHVCjoDIAABAwAAAQQAABIMBwYVEhgBEgwEAAASCAcGFRIYARIIBAAAEhEH
BhUSGAESEQQAABIUBwYVEhgBEhQECAASDAQIABIIBAgAEhEECAASFAQgAQIcAyAACAQgABIVAyAA
DgIeAAcQAQEeAB4ABzABAQEQHgACEwAEIAATAAcGFRIZARMABCgAEwAIFs9JC7gMNOoIiYRdzYCA
zJELIAUBEiEIAhIlEikEIAAdDgQgAQEIBCABAQIDIAACBCgAHQ4DKAAIAygAAgMGEiQDBhIoCSAE
AQgOEiUSKQUgAQESHAMGEiEFIAEBEiEFIAECEA4EIAEBDgIGDgIGCAMoAA4FIAEBETUIAQABAAAA
AAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgB
EhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABMBAA5NeS5B
cHBsaWNhdGlvbgAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAABHBwDBwECAwcBCAYA
ARIVEVEEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2
aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18T
RGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAF
AQAAAAAEBwEdDgUgAgEIHAYHAh0OHQ4EIAASdQQgABJ5BSABEn0cBCAAEiUFIAASgIkIIAIBDhAS
gIUGIAESgI0cAyAAHAQAAQgcBSAAEoCVBiABEoCBHAUgABKAmQUgABKAnQUgABKAoQYgARKApRwF
IAIICAgKBwMSfRKAgRKAhQQAAQIOBgABARKAqQUgABKApQogBQERgLUICAgIEwcHAgISgIESgKUS
gKUSgKkSgKkNAQAIVmFsaWRhdGUAAAUgAQEdDikBAAIAAAAMQ291bnRlclN0YXJ0E0NvdW50ZXJP
dXRwdXRDb2x1bW4AABIBAA1Db3VudGVyQ29sdW1uAAAoAQAjU3BlY2lmeSBjb3VudGVyIG91dHB1
dCBjb2x1bW4gbmFtZS4AAC4BAClTZWxlY3QgdmFyaWFibGUgY29udGFpbmluZyBjb3VudGVyIHN0
YXJ0LgAACAEACAAAAAAAHgEAAQBUAhZXcmFwTm9uRXhjZXB0aW9uVGhyb3dzAUcBABouTkVURnJh
bWV3b3JrLFZlcnNpb249djQuMAEAVA4URnJhbWV3b3JrRGlzcGxheU5hbWUQLk5FVCBGcmFtZXdv
cmsgNAAAAAhCAAAAAAAAAAAAAB5CAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQQgAAAAAAAAAA
X0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAA
ABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA
7AIAAAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A
AAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEA
cgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACw
BEwCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIA
MAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADkAZgBjADYAZgBm
ADQAMQBmAGIAMAA3ADQAOAA2ADAAYQA1AGYAZAA1ADQAOQA1ADMAMwBmAGUAZgA0ADkAOAAuAGQA
bABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwBy
AGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8AOQBmAGMANgBmAGYANAAxAGYAYgAwADcANAA4ADYAMABhADUAZgBkADUANAA5ADUAMwAz
AGYAZQBmADQAOQA4AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBu
AAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAAAwMgAAAAAAAAAAAAAA
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_9fc6ff41fb074860a5fd549533fef498</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="13" name="Input" hasSideEffects="true"><externalMetadataColumns /></input></inputs><outputs><output id="14" name="Output" synchronousInputId="13"><outputColumns><outputColumn id="15" name="CounterColumn" lineageId="15" dataType="i4" /></outputColumns><externalMetadataColumns /></output></outputs></component>