<component id="14" name="Soundex" 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="15" 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.

' The following resources were used as a reference:
' http://en.wikipedia.org/wiki/Soundex
' http://blogs.techrepublic.com.com/programming-and-development/?p=656

Imports System
Imports System.ComponentModel
Imports System.Text

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<ValidateProperties("Validate")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Row.Soundex = Soundex_(Row.Buffer(m_inputIndex).ToString())
    End Sub ' Input_ProcessInputRow


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

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

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


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

        Try
            If String.IsNullOrEmpty(Me.InputColumn) Then
                Throw New Exception("Select input column.")
            End If

            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 input column.
            Dim inputColumn As IDTSInputColumn100 = managedComponent.SetUsageType( _
                input.ID, _
                virtInput, _
                virtInput.VirtualInputColumnCollection(Me.InputColumn).LineageID, _
                DTSUsageType.UT_READONLY)
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


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


#Region "Internals"
    Private Function Soundex_(ByVal data As String) As String
        Dim result As StringBuilder = New StringBuilder()

        If Not String.IsNullOrEmpty(data) Then
            data = data.ToLower()
            Call result.Append(data(0))

            Dim prevCode As Integer = -1
            Dim length As Integer = data.Length
            For i As Integer = 1 To length - 1
                Dim letter As Char = data(i)
                Dim code As Integer = -1

                If "bfpv".IndexOf(letter) > -1 Then
                    code = 1
                ElseIf "cgjkqsxz".IndexOf(letter) > -1 Then
                    code = 2
                ElseIf "dt".IndexOf(letter) > -1 Then
                    code = 3
                ElseIf letter = "l"c Then
                    code = 4
                ElseIf "mn".IndexOf(letter) > -1 Then
                    code = 5
                ElseIf letter = "r"c Then
                    code = 6
                Else
                    Continue For
                End If

                If code <> prevCode Then
                    Call result.Append(code)
                End If

                If result.Length = 4 Then
                    Exit For
                End If

                If code <> -1 Then
                    prevCode = code
                End If
            Next
        End If

        If result.Length < 4 Then
            Call result.Append(New String("0"c, 4 - result.Length))
        End If

        Soundex_ = result.ToString().ToUpper()
    End Function    ' Soundex_
#End Region ' Internals


#Region "Attributes"
    Private m_inputColumn As String
    Private m_inputIndex 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 [Soundex]() As String
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [Soundex_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() {"Soundex"}
        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_28a12860c6ab4329a9aa37f15b4a2dd8.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>{DC551CC7-337F-4162-B820-88DE594910C8}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_28a12860c6ab4329a9aa37f15b4a2dd8</RootNamespace>
    <AssemblyName>ScriptComponent_28a12860c6ab4329a9aa37f15b4a2dd8</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;vstadebug2b5ef42b-4239-4af4-9dd7-0f288e7f5c0b/3d6c7ee9-41b7-4498-98ec-d1b44f95757c&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>{7C1A2FEC-AA1E-43B9-BDAD-094E6F2D2313}</msb:ProjectId>
		<msb:DisplayName>ScriptComponent_28a12860c6ab4329a9aa37f15b4a2dd8</msb:DisplayName>
		<msb:CodeName>ScriptComponent_28a12860c6ab4329a9aa37f15b4a2dd8</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_28a12860c6ab4329a9aa37f15b4a2dd8.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="16" 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_28a12860c6ab4329a9aa37f15b4a2dd8.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
/gFCAAEA7CAAAAAARgJEAmMAAQAIIQAAAABGAk0CaAACABwhAAAAAIMAXgJsAAIANCEAAAAARgJm
AnEAAgBIIQAAAAARAG8CeAACAGQhAAAAAAEAjQKAAAMAgCEAAAAABhhPARMABACIIQAAAAADCKEC
iwAEALwhAAAAAAYYTwETAAQA0CEAAAAABhhPAa8ABADgIQAAAABGCvYDuwAJAPQhAAAAAAYIDQTA
AAkAACIAAAAABggfBMUACgAcIgAAAABGCjIEuwALADwiAAAAAIYASgTKAAsAVCIAAAAAhgBSBMoA
CwBsIgAAAAAGGE8BEwALAIwiAAAAAEYCsATjAAsAvCIAAAAARgPPBO0ADwDQIgAAAABGA+IE7QAQ
ANQiAAAAAAYYTwH3ABEA5CIAAAAABhhPAfcAEgD0IgAAAAAGGE8BEwATAPwiAAAAAEYC4gTtABMA
ICMAAAAARgIMBRMAFAB8IwAAAAAGABcF/QAUADQkAAAAAAYIKwVxABUATCQAAAAABgg7BcAAFQBY
JAAAAAABAFEFAwEWAAAAAQBLAgAAAQCEAgAAAQCEAgAAAQDKAwAAAgDUAwAAAwDdAwAABADlAwAA
BQDsAwAAAQAZBAAAAQAZBAAAAQC9BAAAAgDFBAAAAwDlAwAABADsAwAAAQDlAwAAAQD4BAAAAQDK
AwAAAQDKAwAAAQD4BAAAAQAgBQAAAQBLBQAAAQBaBQkATwETAGEATwEOAXEATwEdAREATwETAHkA
TwETACQATwETACwATwETADQATwETADwATwETACQAoQKLACwAoQKLADQAoQKLADwAoQKLAIEATwET
AIkATwETAJEATwHAAJkA3Aa3ARkARAJjABkATQJoACkA/QbEARkAZgJxAKkAGQfUARkATwETALEA
TwHkAUQA6gKQAEwAQweLAEwATQdhAkwATwETALkATwHFADkATwGvADkAkQd7AjkAmgeBAskATwHA
ANEASgTKANEAUgTKANkATwHFAFkATwETAEEARQiNAuEAcgiSAukAkwiXAvEAnAhoADkAowidAkkA
kwiiAkEADAUTAFkAxginAgEB7QitAvEAowhoAPEAHAmzAhEBkwi5AhkBSQloAAkBVwnAAsEApAnL
AjEBTwHAAOEAsgnQAvEAvgnWAhEBzgkTACkB/AncAjkBkwjiAkEBSQloAEkBXwrpAlkBeAr3AjEB
iApxAFkBlAoXAGEBTwETAMEAwApxAMEAyAoRA2EB0goWA8EA2QpoAMEA5AodA2EB0goiA2EB2Qpo
AMEATwEpA2EB0govA2EBZgJxAMEA7ApxAGkBTwETAHEBTwHAAHkBTwETAIEBTwHAAIkBTwGBApEB
TwETAJkBTwHAACkAgwCZAS4AgwJrAy4AkwKTAy4AiwJ0A0AAKwA8AUAAEwAUAUMAGwAjAUMAEwAU
AUkAgwCFAWMAEwAUAWMAGwAjAWkAgwCqAYAAKwA8AYMAewA8AYMAGwAjAYMAcwA8AYkAgwBxAaAA
KwA8AaMAwwDsAaMAEwAUAcAAKwA8AcMA6wBwAsMAEwAUAeAAKwA8AeMAIwFwAgABKwA8AQABEwAU
AQMBIwFwAiABKwA8ASABEwAUAUABEwAUAUABKwA8AUkBcwI8AUkBewJRA2ABEwAUAWABKwA8AWMB
IwFwAmMBawJDA2MBYwI8AYABKwA8AaABKwA8AcABEwAUAcABKwA8AeABKwA8AQACEwAUAQACKwA8
AYADIwFwAqADIwFwAl0BYgFnAWwBvAHAAcsB0AHfAd8BZwJ2AoYCvAG8AcYC/gLQATYDBAABAAYA
BQAHAAYACwAKAAAAcwFPAAAALAJUAAAA2wFZAAAAOAJeAAAA9AKYAAAAXgTOAAAAcQTTAAAAeQTX
AAAAiATOAAAAegXTAAIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIAEgANAAEAEwAPAAEA
FAARAAIAFQATAAIAIgAVAAEAIwAVAHUAdQCIAEEBSAFPAVYBTgJVAgSAAAAAAAAAAAAAAAAAAAAA
ALUAAAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAAAQAAAAAAAAAAAAAA
nQAAAwAAAAALAAAAAAAAAAAAAACmAD4DAAAAAAsAAAAAAAAAAAAAAKYAjAMAAAAABAAAAAAAAAAA
AAAAAQB8AQAAAAALAAAAAAAAAAAAAACmAN8HAAAAAAUABAAGAAQAAAAQAAwAggIAABAAGQCCAgAA
AAAbAIICLQDaAS0AXAIAAAAAADxNb2R1bGU+AG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNp
YwBNeUFwcGxpY2F0aW9uAFNjcmlwdENvbXBvbmVudF8yOGExMjg2MGM2YWI0MzI5YTlhYTM3ZjE1
YjRhMmRkOC5NeQBNeUNvbXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVP
YmplY3RQcm92aWRlcmAxAElucHV0QnVmZmVyAFNjcmlwdENvbXBvbmVudF8yOGExMjg2MGM2YWI0
MzI5YTlhYTM3ZjE1YjRhMmRkOABVc2VyQ29tcG9uZW50AENvbm5lY3Rpb25zAFZhcmlhYmxlcwBT
Y3JpcHRNYWluAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxp
Y2F0aW9uQmFzZQAuY3RvcgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBT
eXN0ZW0AT2JqZWN0AC5jY3RvcgBnZXRfQ29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVy
AGdldF9BcHBsaWNhdGlvbgBtX0FwcE9iamVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2Vy
T2JqZWN0UHJvdmlkZXIAZ2V0X1dlYlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3Zp
ZGVyAEFwcGxpY2F0aW9uAFdlYlNlcnZpY2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0
VHlwZQBUb1N0cmluZwBDcmVhdGVfX0luc3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0
YW5jZV9fAGdldF9HZXRJbnN0YW5jZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5J
bnRlcm5hbABDb250ZXh0VmFsdWVgMQBtX0NvbnRleHQAR2V0SW5zdGFuY2UAQ296eVJvYy5TU0lT
UGx1cy4yMDEyAENvenlSb2MuU3FsU2VydmVyLlNTSVMAU2NyaXB0QnVmZmVyUGx1cwBNaWNyb3Nv
ZnQuU3FsU2VydmVyLlR4U2NyaXB0AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAFNj
cmlwdENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVyLlBpcGVsaW5lSG9zdABQaXBlbGluZUJ1
ZmZlcgBPdXRwdXROYW1lTWFwAENvbXBvbmVudABPYmplY3RJRABJc0lucHV0AEJ1ZmZlcgBPdXRw
dXRNYXAAZ2V0X1N0YXRpY0lucHV0Q29sdW1ucwBzZXRfU291bmRleABWYWx1ZQBzZXRfU291bmRl
eF9Jc051bGwAZ2V0X1N0YXRpY091dHB1dENvbHVtbnMATmV4dFJvdwBFbmRPZlJvd3NldABTdGF0
aWNJbnB1dENvbHVtbnMAU291bmRleABTb3VuZGV4X0lzTnVsbABTdGF0aWNPdXRwdXRDb2x1bW5z
AFNjcmlwdENvbXBvbmVudFBsdXMAUHJvY2Vzc0lucHV0AElucHV0SUQASW5wdXROYW1lAElucHV0
X1Byb2Nlc3NJbnB1dABJbnB1dF9Qcm9jZXNzSW5wdXRSb3cAUm93AFBhcmVudENvbXBvbmVudABQ
cmVFeGVjdXRlAFZhbGlkYXRlAGVyck1lc3NhZ2UAZ2V0X0lucHV0Q29sdW1uAHNldF9JbnB1dENv
bHVtbgB2YWx1ZQBTb3VuZGV4XwBkYXRhAG1faW5wdXRDb2x1bW4AbV9pbnB1dEluZGV4AElucHV0
Q29sdW1uAFN5c3RlbS5Db21wb25lbnRNb2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRp
dG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0
dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3RpY3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVyU2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUA
SGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUAU3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxw
S2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0uUnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVI
ZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxl
AEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5jZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBnZXRf
VmFsdWUAc2V0X1ZhbHVlAFN5c3RlbS5SdW50aW1lLkludGVyb3BTZXJ2aWNlcwBDb21WaXNpYmxl
QXR0cmlidXRlAFN0cmluZwBzZXRfSXRlbQBTZXROdWxsAEludmFsaWRPcGVyYXRpb25FeGNlcHRp
b24AU2NyaXB0QnVmZmVyAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBNaWNyb3NvZnQuU3FsU2VydmVy
LkRUU1BpcGVsaW5lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZS5XcmFwcGVy
AElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABnZXRfQ29tcG9uZW50TWV0YURhdGEASURUU0lucHV0
Q29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2xsZWN0aW9uAElEVFNJbnB1dDEwMABnZXRfSXRlbQBn
ZXRfSUQAZ2V0X0J1ZmZlcgBJbnQzMgBQaXBlbGluZUNvbXBvbmVudABnZXRfSG9zdENvbXBvbmVu
dABJRFRTQnVmZmVyTWFuYWdlcjEwMABnZXRfQnVmZmVyTWFuYWdlcgBJRFRTSW5wdXRDb2x1bW5D
b2xsZWN0aW9uMTAwAGdldF9JbnB1dENvbHVtbkNvbGxlY3Rpb24ASURUU0lucHV0Q29sdW1uMTAw
AGdldF9MaW5lYWdlSUQARmluZENvbHVtbkJ5TGluZWFnZUlEAENNYW5hZ2VkQ29tcG9uZW50V3Jh
cHBlcgBJRFRTVmlydHVhbElucHV0MTAwAEV4Y2VwdGlvbgBJc051bGxPckVtcHR5AEluc3RhbnRp
YXRlAEdldFZpcnR1YWxJbnB1dABSZW1vdmVBbGwASURUU1ZpcnR1YWxJbnB1dENvbHVtbkNvbGxl
Y3Rpb24xMDAAZ2V0X1ZpcnR1YWxJbnB1dENvbHVtbkNvbGxlY3Rpb24ASURUU1ZpcnR1YWxJbnB1
dENvbHVtbjEwMABJRFRTRGVzaWdudGltZUNvbXBvbmVudDEwMABEVFNVc2FnZVR5cGUAU2V0VXNh
Z2VUeXBlAFByb2plY3REYXRhAFNldFByb2plY3RFcnJvcgBnZXRfTWVzc2FnZQBDbGVhclByb2pl
Y3RFcnJvcgBTeXN0ZW0uVGV4dABTdHJpbmdCdWlsZGVyAFRvTG93ZXIAZ2V0X0NoYXJzAEFwcGVu
ZABnZXRfTGVuZ3RoAEluZGV4T2YAVG9VcHBlcgBTU0lTU2NyaXB0Q29tcG9uZW50RW50cnlQb2lu
dEF0dHJpYnV0ZQBDb3p5Um9jLlNxbFNlcnZlci5TU0lTLkF0dHJpYnV0ZXMAVmFsaWRhdGVQcm9w
ZXJ0aWVzQXR0cmlidXRlAElucHV0VmlydHVhbENvbHVtbkF0dHJpYnV0ZQBEZXNjcmlwdGlvbkF0
dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmls
aXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0
cmlidXRlAFNjcmlwdENvbXBvbmVudF8yOGExMjg2MGM2YWI0MzI5YTlhYTM3ZjE1YjRhMmRkOC5k
bGwAAICbSQBzAE4AdQBsAGwAIABwAHIAbwBwAGUAcgB0AHkAIABjAGEAbgBuAG8AdAAgAGIAZQAg
AHMAZQB0ACAAdABvACAARgBhAGwAcwBlAC4AIABBAHMAcwBpAGcAbgAgAGEAIAB2AGEAbAB1AGUA
IAB0AG8AIAB0AGgAZQAgAGMAbwBsAHUAbQBuACAAaQBuAHMAdABlAGEAZAAuAAAPUwBvAHUAbgBk
AGUAeAAAC0kAbgBwAHUAdAAAKVMAZQBsAGUAYwB0ACAAaQBuAHAAdQB0ACAAYwBvAGwAdQBtAG4A
LgAACWIAZgBwAHYAABFjAGcAagBrAHEAcwB4AHoAAAVkAHQAAAVtAG4AAPPaBBqnWLJCthGml3rf
i6AACLd6XFYZNOCJCLA/X38R1Qo6AyAAAQMAAAEEAAASDAcGFRIYARIMBAAAEggHBhUSGAESCAQA
ABIRBwYVEhgBEhEEAAASFAcGFRIYARIUBAgAEgwECAASCAQIABIRBAgAEhQEIAECHAMgAAgEIAAS
FQMgAA4CHgAHEAEBHgAeAAcwAQEBEB4AAhMABCAAEwAHBhUSGQETAAQoABMACBbPSQu4DDTqCImE
Xc2AgMyRCyAFARIhCAISJRIpBCAAHQ4EIAEBDgQgAQECAyAAAgQoAB0OAygADgMoAAIDBhIkAwYS
KAkgBAEIDhIlEikFIAEBEhwDBhIhBSABARIhBSABAhAOBCABDg4CBg4CBggFIAEBETUIAQABAAAA
AAAFIAIBDg4YAQAKTXlUZW1wbGF0ZQgxMC4wLjAuMAAABAEAAAAGFRIYARIMBhUSGAESCAYVEhgB
EhEGFRIYARIUBAcBEgwEBwESCAQHARIRBAcBEhQTAQAOTXkuV2ViU2VydmljZXMAABMBAA5NeS5B
cHBsaWNhdGlvbgAAEAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAABAABHBwDBwECAwcBCAYA
ARIVEVEEBwESFQMHAQ4FEAEAHgAECgEeAAQHAR4AByAEAQ4ODg5hAQA0U3lzdGVtLldlYi5TZXJ2
aWNlcy5Qcm90b2NvbHMuU29hcEh0dHBDbGllbnRQcm90b2NvbBJDcmVhdGVfX0luc3RhbmNlX18T
RGlzcG9zZV9fSW5zdGFuY2VfXwAAAAYVEhgBEwAGFRIZARMABAoBEwAFIAEBEwAIBwMTABMAEwAF
AQAAAAAEBwEdDgUgAgEIHAQgAQEIBgcCHQ4dDgQgABJxBCAAEnUFIAESeRwEIAASJQQgARwIBSAA
EoCBBSAAEoCFBSAAEoCJBiABEoCNHAUgAggICAQHARJ5BAABAg4FIAASgJEFIAASgJUFIAASgJ0G
IAESgKEcDSAEEoCNCBKAlQgRgKkGAAEBEoCZEgcHAgISeRKAjRKAkRKAlRKAmQQgAQMIBiABEoCx
AwQgAQgDBiABEoCxCAUgAgEDCAYgARKAsQ4MBwgSgLEOCAgICAMIDQEACFZhbGlkYXRlAAAZAQAU
U2VsZWN0IGlucHV0IGNvbHVtbi4AAAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRo
cm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlO
YW1lEC5ORVQgRnJhbWV3b3JrIDQAwEAAAAAAAAAAAAAA3kAAAAAgAAAAAAAAAAAAAAAAAAAAAAAA
AAAAANBAAAAAAAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAAAAD/JQAgQAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAA
AAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAA
AOwCAAAAAAAAAAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+
AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBh
AHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAA
sARMAgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABi
ADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYA
aQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIwANQABAEkAbgB0AGUAcgBu
AGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwAyADgAYQAxADIA
OAA2ADAAYwA2AGEAYgA0ADMAMgA5AGEAOQBhAGEAMwA3AGYAMQA1AGIANABhADIAZABkADgALgBk
AGwAbAAAAAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJQANQABAE8A
cgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBl
AG4AdABfADIAOABhADEAMgA4ADYAMABjADYAYQBiADQAMwAyADkAYQA5AGEAYQAzADcAZgAxADUA
YgA0AGEAMgBkAGQAOAAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBv
AG4AAAAwAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAA8DAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></property><property id="21" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="23" 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_28a12860c6ab4329a9aa37f15b4a2dd8</property><property id="24" 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="26" name="Input" hasSideEffects="true"></input></inputs><outputs><output id="28" name="Output" synchronousInputId="26"><outputColumns><outputColumn id="29" name="Soundex" lineageId="29" length="4" dataType="wstr" /></outputColumns><externalMetadataColumns /></output></outputs></component>