<component id="2" name="Map 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="7" 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 System.Drawing.Design
Imports System.Windows.Forms
Imports System.Windows.Forms.Design
Imports System.Text
Imports System.Collections
Imports System.Text.RegularExpressions
Imports Microsoft.VisualBasic

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() {"InputColumns", "MapVariable", "CaseSensitive"})> _
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    Private Const ColumnSeparator As String = "," + vbLf


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Dim colsCount As Integer = m_inputIndexes.Length

        For colIndex As Integer = 0 To colsCount - 1
            If Row.Buffer.IsNull(colIndex) Then
                Continue For
            End If

            Dim colValue As String = Row.Buffer.GetString(colIndex)

            For Each pair As DictionaryEntry In m_map
                If Me.CaseSensitive Then
                    colValue = colValue.Replace(CStr(pair.Key), CStr(pair.Value))
                Else
                    colValue = Strings.Replace( _
                        colValue, _
                        CStr(pair.Key), _
                        CStr(pair.Value), _
                        1, _
                        -1, _
                        CompareMethod.Text)
                End If
            Next

            Call Row.Buffer.SetString(colIndex, colValue)
        Next
    End Sub ' Input_ProcessInputRow


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

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

        ' Setup dynamic input columns indexes.
        Dim colsCount As Integer = input.InputColumnCollection.Count
        m_inputIndexes = New Integer(colsCount - 1) {}
        For colIndex As Integer = 0 To colsCount - 1
            m_inputIndexes(colIndex) = Me.HostComponent.BufferManager.FindColumnByLineageID( _
                input.Buffer, _
                input.InputColumnCollection(colIndex).LineageID)
        Next

        ' Get map object.
        Dim vars As IDTSVariables100 = Nothing
        Call MyBase.VariableDispenser.LockOneForRead(Me.MapVariable, vars)
        Try
            m_map = CType(vars(Me.MapVariable).Value, IDictionary)
        Finally
            Call vars.Unlock()
        End Try
    End Sub ' PreExecute


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

        Try
            If String.IsNullOrEmpty(Me.InputColumns) Then
                Throw New ApplicationException("Select input columns.")
            End If

            If String.IsNullOrEmpty(Me.MapVariable) Then
                Throw New ApplicationException("Select map object variable.")
            End If

            ' Setup input columns based on selection.
            Dim selectedCols() As String = CStr(Me.InputColumns).Split( _
                New String() {ColumnSeparator}, _
                StringSplitOptions.None)
            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            Dim virtInput As IDTSVirtualInput100 = input.GetVirtualInput()

            Call input.InputColumnCollection.RemoveAll()

            For Each col As String In selectedCols
                If Not String.IsNullOrEmpty(col) Then
                    Dim virtColumn As IDTSVirtualInputColumn100 = virtInput.VirtualInputColumnCollection(col)
                    Call virtInput.SetUsageType(virtColumn.LineageID, DTSUsageType.UT_READONLY)
                End If
            Next

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

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select input columns for map transform.")> _
    <InputVirtualColumn("", False)> _
    Public Property InputColumns() As String
        Get
            InputColumns = m_inputCols
        End Get
        Set(ByVal value As String)
            m_inputCols = value
        End Set
    End Property    ' InputColumns


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select input columns for map transform.")> _
    <Variable()> _
    Public Property MapVariable() As String
        Get
            MapVariable = m_mapVar
        End Get
        Set(ByVal value As String)
            m_mapVar = value
        End Set
    End Property    ' MapVariable


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specify if replace is case-sensitive.")> _
    Public Property CaseSensitive() As Boolean
        Get
            CaseSensitive = m_caseSensitive
        End Get
        Set(ByVal value As Boolean)
            m_caseSensitive = value
        End Set
    End Property    ' CaseSensitive
#End Region ' Properties


#Region "Internals"



#End Region ' Internals


#Region "Attributes"
    Private m_inputCols As String
    Private m_mapVar As String

    Private m_inputIndexes() As Integer
    Private m_map As IDictionary
    Private m_caseSensitive As Boolean
#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_033230de85cd492c8cc6eb7e598516f5.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>{499A56AB-EF41-4234-AF0E-6BDD858A82BD}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_033230de85cd492c8cc6eb7e598516f5</RootNamespace>
    <AssemblyName>ScriptComponent_033230de85cd492c8cc6eb7e598516f5</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" />
    <Reference Include="System.Drawing" />
    <Reference Include="Microsoft.VisualBasic" />
  </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;vstadebug143db93e-9189-4be7-b957-5ae957b33eac/2151df6f-1af9-40ec-977e-2663ff784218&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:ProjectId>{DAB18468-34C8-44BD-A34C-EB0B2E1495FB}</msb:ProjectId>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:Language>msBuild</msb:Language>
		<msb:DisplayName>ScriptComponent_033230de85cd492c8cc6eb7e598516f5</msb:DisplayName>
		<msb:CodeName>ScriptComponent_033230de85cd492c8cc6eb7e598516f5</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:Folder Include="My Project\"/>
		<msb:Project Include="ScriptComponent_033230de85cd492c8cc6eb7e598516f5.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="8" 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_033230de85cd492c8cc6eb7e598516f5.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
tQANAAkAGwABAAAACgG1ACAACgAcADEAngEgADEAxwEtADEA6QE6ADEADgJHACEA6gKQAAYA9ADJ
AAYAAAHNAAEAwAThAAEAwAThAFGA0ATrAAEAawXrAAEAdwXrAAEAgAUDAQEArgUHAQEAtAULAVAg
AAAAAAYYTwETAAEAWCAAAAAABhhPARMAAQBgIAAAAAARGIoBFwABAIwgAAAAABMIkQEbAAEApCAA
AAAAEwi3ASgAAQC8IAAAAAATCOABNQABANQgAAAAABMI/gFCAAEA7CAAAAAARgJEAmMAAQAIIQAA
AABGAk0CaAACABwhAAAAAIMAXgJsAAIANCEAAAAARgJmAnEAAgBIIQAAAAARAG8CeAACAGQhAAAA
AAEAjQKAAAMAgCEAAAAABhhPARMABACIIQAAAAADCKECiwAEALwhAAAAAAYYTwETAAQA0CEAAAAA
BhhPAa8ABADgIQAAAABGCvYDuwAJAPQhAAAAAEYKDQS7AAkACCIAAAAAhgAlBMAACQAgIgAAAACG
AC0EwAAJADgiAAAAAAYYTwETAAkAWCIAAAAARgJ0BNEACQCIIgAAAABGA5ME2wANAJwiAAAAAEYD
pgTbAA4AoCIAAAAABhhPAeUADwCwIgAAAAAGGE8B5QAQAMAiAAAAAAYYTwETABEAyCIAAAAARgKm
BNsAEQCgIwAAAABGAuAEEwASAHgkAAAAAAYA6wTzABIAeCUAAAAABgj/BHEAEwCQJQAAAAAGCBAF
+QATAJwlAAAAAAYIJwVxABQAtCUAAAAABgg3BfkAFADAJQAAAAAGCEcFwAAVANglAAAAAAYIWQX+
ABUAAAABAEsCAAABAIQCAAABAIQCAAABAMoDAAACANQDAAADAN0DAAAEAOUDAAAFAOwDAAABAIEE
AAACAIkEAAADAOUDAAAEAOwDAAABAOUDAAABALwEAAABAMoDAAABAMoDAAABALwEAAABAPQEAAAB
ACEFAAABACEFAAABACEFCQBPARMAaQBPARYBeQBPASUBEQBPARMAgQBPARMAJABPARMALABPARMA
NABPARMAPABPARMAJAChAosALAChAosANAChAosAPAChAosAiQBPARMAkQBPARMAmQBPAfkAoQBB
B78BGQBEAmMAGQBNAmgAKQBiB8wBGQBmAnEAsQB+B9wBGQBPARMAuQBPAewBRADqApAATACoB4sA
TACyB2kCTABPARMAwQBPAf4AOQBPAa8A0QAlBMAA0QAtBMAA2QBPAf4AWQBPARMAQQB/CIMC4QCs
CIgC6QDNCI0C8QDWCGgAOQADCZMCSQAOCZgCSQAVCZ0CYQAfCaICCQE5CagC+QBFCagCEQFmAqwC
+QCoB6gCyQBZCbECGQFZCbcCCQF3CcAASQCACcMCQQDgBBMA8QAJCtcCOQEjCmgAWQA/Ct0CQQFm
CuMC8QADCWgAOQHNCOkCUQGLCmgASQGZCvACQQDICvYCWQHeCvwCKQHNCAUDYQGoB6gCKQH9ChMA
yQA8CxcDgQFPAfkAyQByCxwD8QB4CyYDOQGICxMAaQG2CywDkQHNCDIDcQGLCmgAaQHkCzkDoQH9
C0EDeQENDHEAoQEZDBcAqQFPARMAsQFPAfkAuQFPAW4DwQFPAaQDyQFPAfkA0QFPARMA2QFPAQkE
4QFPARMA6QFPAfkADgAoAO4AKQCDAHkBLgCrAjYELgCbAg4ELgCjAhcEQAArAEQBQAATABwBQwAT
ABwBQwAbACsBSQCDAJcBYwAbACsBYwATABwBaQCDAIoBgAArAEQBgwAbACsBgwBzAEQBgwB7AEQB
iQCDAKsBoAArAEQBowDDAPQBowATABwBwAArAEQBwwDrAHgCwwATABwB4AArAEQB4wALAXgCAAEr
AEQBAAETABwBAwELAXgCCQGDAqoDCQGLArEDIAErAEQBIAETABwBKQGTAkQBKQGLArEDQAErAEQB
QAETABwBSQGLAt4DYAErAEQBYAETABwBYwFzAmADYwFrAkQBYwF7AnQDYwELAXgCgAErAEQBoAEr
AEQBwAErAEQBwAETABwB4AErAEQBAAIrAEQBAAITABwBQAMLAXgCYAMLAXgCZQFqAW8BdAHEAcgB
0wHYAecB5wFvAn4CfgLEAcQByQIMA0gD2AHYAcQBBAABAAYABQAHAAYACwAIAAAAcwFPAAAALAJU
AAAA2wFZAAAAOAJeAAAA9AKYAAAAOQTEAAAATATEAAAAxAUOAQAA0QUOAQAA3QUSAQIABAADAAIA
BQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAIAEwAPAAIAIAARAAEAIQARAAIAIgATAAEAIwAT
AAIAJAAVAAEAJQAVAHUAdQCIAEkBUAFXAV4BVgJdAgSAAAAAAAAAAAAAAAAAAAAAALUAAAAEAAAA
AAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAAAQAAAAAAAAAAAAAAnQAAAwAAAAAL
AAAAAAAAAAAAAACmAD4DAAAAAAsAAAAAAAAAAAAAAKYAjAMAAAAABAAAAAAAAAAAAAAAAQB8AQAA
AAALAAAAAAAAAAAAAACmABkIAAAAAAsAAAAAAAAAAAAAAKYAigkAAAAABQAEAAYABAAAABAADACC
AgAAEAAZAIICAAAAABsAggItAOIBLQBkAgAAAAAAPE1vZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0
LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0Q29tcG9uZW50XzAzMzIzMGRlODVjZDQ5
MmM4Y2M2ZWI3ZTU5ODUxNmY1Lk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMA
VGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEASW5wdXRCdWZmZXIAU2NyaXB0Q29tcG9uZW50XzAz
MzIzMGRlODVjZDQ5MmM4Y2M2ZWI3ZTU5ODUxNmY1AFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMA
VmFyaWFibGVzAFNjcmlwdE1haW4ATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2Vy
dmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5EZXZpY2Vz
AENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21wdXRlcgBtX0NvbXB1dGVyT2Jq
ZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0UHJvdmlkZXIAVXNlcgBnZXRf
VXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBnZXRfV2ViU2VydmljZXMAbV9NeVdlYlNlcnZpY2Vz
T2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24AV2ViU2VydmljZXMARXF1YWxzAG8AR2V0SGFzaENv
ZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENyZWF0ZV9fSW5zdGFuY2VfXwBUAGluc3RhbmNlAERp
c3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldEluc3RhbmNlAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5N
eVNlcnZpY2VzLkludGVybmFsAENvbnRleHRWYWx1ZWAxAG1fQ29udGV4dABHZXRJbnN0YW5jZQBD
b3p5Um9jLlNTSVNQbHVzLjIwMTIAQ296eVJvYy5TcWxTZXJ2ZXIuU1NJUwBTY3JpcHRCdWZmZXJQ
bHVzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhTY3JpcHQATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMu
UGlwZWxpbmUAU2NyaXB0Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0
AFBpcGVsaW5lQnVmZmVyAE91dHB1dE5hbWVNYXAAQ29tcG9uZW50AE9iamVjdElEAElzSW5wdXQA
QnVmZmVyAE91dHB1dE1hcABnZXRfU3RhdGljSW5wdXRDb2x1bW5zAGdldF9TdGF0aWNPdXRwdXRD
b2x1bW5zAE5leHRSb3cARW5kT2ZSb3dzZXQAU3RhdGljSW5wdXRDb2x1bW5zAFN0YXRpY091dHB1
dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1cwBQcm9jZXNzSW5wdXQASW5wdXRJRABJbnB1dE5h
bWUASW5wdXRfUHJvY2Vzc0lucHV0AElucHV0X1Byb2Nlc3NJbnB1dFJvdwBSb3cAUGFyZW50Q29t
cG9uZW50AENvbHVtblNlcGFyYXRvcgBQcmVFeGVjdXRlAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0
X0lucHV0Q29sdW1ucwBzZXRfSW5wdXRDb2x1bW5zAHZhbHVlAGdldF9NYXBWYXJpYWJsZQBzZXRf
TWFwVmFyaWFibGUAZ2V0X0Nhc2VTZW5zaXRpdmUAc2V0X0Nhc2VTZW5zaXRpdmUAbV9pbnB1dENv
bHMAbV9tYXBWYXIAbV9pbnB1dEluZGV4ZXMAU3lzdGVtLkNvbGxlY3Rpb25zAElEaWN0aW9uYXJ5
AG1fbWFwAG1fY2FzZVNlbnNpdGl2ZQBJbnB1dENvbHVtbnMATWFwVmFyaWFibGUAQ2FzZVNlbnNp
dGl2ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRlAEVkaXRv
ckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENvZGVBdHRy
aWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1pY3Jvc29m
dC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmlidXRlAEhp
ZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24ASGVscEtl
eXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50aW1lSGVs
cGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBB
Y3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUAZ2V0X1Zh
bHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0
dHJpYnV0ZQBTdHJpbmcAU2NyaXB0QnVmZmVyAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBNaWNyb3Nv
ZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBl
bGluZS5XcmFwcGVyAElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABnZXRfQ29tcG9uZW50TWV0YURh
dGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2xsZWN0aW9uAElEVFNJbnB1dDEw
MABnZXRfSXRlbQBnZXRfSUQARGljdGlvbmFyeUVudHJ5AElEaWN0aW9uYXJ5RW51bWVyYXRvcgBn
ZXRfQnVmZmVyAElzTnVsbABHZXRTdHJpbmcAR2V0RW51bWVyYXRvcgBJRW51bWVyYXRvcgBnZXRf
Q3VycmVudABnZXRfS2V5AENvbnZlcnNpb25zAFJlcGxhY2UAU3RyaW5ncwBDb21wYXJlTWV0aG9k
AE1vdmVOZXh0AFNldFN0cmluZwBNaWNyb3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1p
Y3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUuV3JhcHBlcgBJRFRTVmFyaWFibGVzMTAwAElu
dDMyAElEVFNJbnB1dENvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X0lucHV0Q29sdW1uQ29sbGVjdGlv
bgBnZXRfQ291bnQAUGlwZWxpbmVDb21wb25lbnQAZ2V0X0hvc3RDb21wb25lbnQASURUU0J1ZmZl
ck1hbmFnZXIxMDAAZ2V0X0J1ZmZlck1hbmFnZXIASURUU0lucHV0Q29sdW1uMTAwAGdldF9MaW5l
YWdlSUQARmluZENvbHVtbkJ5TGluZWFnZUlEAElEVFNWYXJpYWJsZURpc3BlbnNlcjEwMABnZXRf
VmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZvclJlYWQASURUU1ZhcmlhYmxlMTAwAFVubG9jawBJ
RFRTVmlydHVhbElucHV0MTAwAElEVFNWaXJ0dWFsSW5wdXRDb2x1bW4xMDAARXhjZXB0aW9uAElz
TnVsbE9yRW1wdHkAQXBwbGljYXRpb25FeGNlcHRpb24AU3RyaW5nU3BsaXRPcHRpb25zAFNwbGl0
AEdldFZpcnR1YWxJbnB1dABSZW1vdmVBbGwASURUU1ZpcnR1YWxJbnB1dENvbHVtbkNvbGxlY3Rp
b24xMDAAZ2V0X1ZpcnR1YWxJbnB1dENvbHVtbkNvbGxlY3Rpb24ARFRTVXNhZ2VUeXBlAFNldFVz
YWdlVHlwZQBQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UAQ2xlYXJQcm9q
ZWN0RXJyb3IAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5T
cWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlkYXRlUHJvcGVydGllc0F0dHJpYnV0ZQBTb3J0
UHJvcGVydGllc0F0dHJpYnV0ZQBJbnB1dFZpcnR1YWxDb2x1bW5BdHRyaWJ1dGUARGVzY3JpcHRp
b25BdHRyaWJ1dGUAVmFyaWFibGVBdHRyaWJ1dGUAQ29tcGlsYXRpb25SZWxheGF0aW9uc0F0dHJp
YnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5WZXJzaW9u
aW5nAFRhcmdldEZyYW1ld29ya0F0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfMDMzMjMwZGU4NWNk
NDkyYzhjYzZlYjdlNTk4NTE2ZjUuZGxsAAAAAAALSQBuAHAAdQB0AAArUwBlAGwAZQBjAHQAIABp
AG4AcAB1AHQAIABjAG8AbAB1AG0AbgBzAC4AADdTAGUAbABlAGMAdAAgAG0AYQBwACAAbwBiAGoA
ZQBjAHQAIAB2AGEAcgBpAGEAYgBsAGUALgAABSwACgAAAKaTX92NNAFLmsWQXiuB0tEACLd6XFYZ
NOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQAABIRBwYVEhgB
EhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAASFQMgAA4CHgAH
EAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMACBbPSQu4DDTqCImEXc2AgMyRCyAF
ARIhCAISJRIpBCAAHQ4DIAACBCgAHQ4DBhIkAwYSKAkgBAEIDhIlEikFIAEBEhwDBhIhBSABARIh
AgYOBCwACgAFIAECEA4EIAEBDgQgAQECAwYdCAMGEjECBgIDKAAOAygAAgUgAQEROQgBAAEAAAAA
AAUgAgEODhgBAApNeVRlbXBsYXRlCDEwLjAuMC4wAAAEAQAAAAYVEhgBEgwGFRIYARIIBhUSGAES
EQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwESFBABAAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIA
ABMBAA5NeS5BcHBsaWNhdGlvbgAAEwEADk15LldlYlNlcnZpY2VzAAAEAAEcHAMHAQIDBwEIBgAB
EhURVQQHARIVAwcBDgUQAQAeAAQKAR4ABAcBHgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZp
Y2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNE
aXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAETAAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAUB
AAAAAAQHAR0OBCAAEnEEIAASdQUgARJ5HAQgABIlBCABAggEIAEOCAUgABKAgQMgABwEAAEOHAUg
Ag4ODgsABg4ODg4ICBGAkQUgAgEIDg0HBwgIDhF9CBKAgRF9BSAAEoCdBSAAEoChBSAAEoClBiAB
EoCpHAUgAggICAUgABKArQggAgEOEBKAlQYgARKAsRwKBwUIEnkSgJUICAQAAQIOCSACHQ4dDhGA
xQUgABKAtQUgABKAyQYgARKAuRwHIAIICBGAzQYAAQESgL0XBwsCAhJ5HQ4SgLUOEoC5EoC9HQ4I
HQ4NAQAIVmFsaWRhdGUAAAUgAQEdDi8BAAMAAAAMSW5wdXRDb2x1bW5zC01hcFZhcmlhYmxlDUNh
c2VTZW5zaXRpdmUAAAUgAgEOAgYBAAAAAAAsAQAnU2VsZWN0IGlucHV0IGNvbHVtbnMgZm9yIG1h
cCB0cmFuc2Zvcm0uAAAqAQAlU3BlY2lmeSBpZiByZXBsYWNlIGlzIGNhc2Utc2Vuc2l0aXZlLgAA
BCABAQgIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBRwEAGi5ORVRGcmFt
ZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRAuTkVUIEZyYW1ld29y
ayA0AABcQwAAAAAAAAAAAAB+QwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcEMAAAAAAAAAAAAA
AAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAA
ABgAAIAAAAAAAAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA
7AIAAAAAAAAAAAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4A
AAEAAAAAAAAAAAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEA
cgBGAGkAbABlAEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACw
BEwCAAABAFMAdAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIA
MAAAACwAAgABAEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBp
AGwAZQBWAGUAcgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4A
YQBsAE4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADAAMwAzADIAMwAw
AGQAZQA4ADUAYwBkADQAOQAyAGMAOABjAGMANgBlAGIANwBlADUAOQA4ADUAMQA2AGYANQAuAGQA
bABsAAAAAAAoAAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwBy
AGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8AMAAzADMAMgAzADAAZABlADgANQBjAGQANAA5ADIAYwA4AGMAYwA2AGUAYgA3AGUANQA5
ADgANQAxADYAZgA1AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBu
AAAAMAAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAwAAACQMwAAAAAAAAAAAAAA
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_033230de85cd492c8cc6eb7e598516f5</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="17" name="Output" synchronousInputId="14"><externalMetadataColumns /></output></outputs></component>