<component id="20" name="RegEx Match" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script" localeId="1033" version="11" 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="21" 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 System.Text.RegularExpressions

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


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Dim input As String = Row.Buffer(m_columnIndex).ToString()

        If m_regex.IsMatch(input) Then
            Call Row.DirectRowToMatch()
        Else
            Call Row.DirectRowToNoMatch()
        End If
    End Sub ' Input_ProcessInputRow


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

        ' Initialize regular expression object.
        Dim options As RegexOptions = RegexOptions.Compiled

        If Me.IgnoreCase Then
            options = options Or RegexOptions.IgnoreCase
        End If

        If Me.Multiline Then
            options = options Or RegexOptions.Multiline
        End If

        m_regex = New Regex(Me.Pattern, options)

        ' Setup column index.
        Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
        m_columnIndex = Me.HostComponent.BufferManager.FindColumnByLineageID( _
            input.Buffer, _
            input.InputColumnCollection(0).LineageID)
    End Sub ' PreExecute


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

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

            If String.IsNullOrEmpty(Me.Pattern) Then
                Throw New ApplicationException("Specify regular expression.")
            End If

            ' Setup input columns based on selection.
            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            Dim virtInput As IDTSVirtualInput100 = input.GetVirtualInput()

            Call input.InputColumnCollection.RemoveAll()
            Dim virtColumn As IDTSVirtualInputColumn100 = virtInput.VirtualInputColumnCollection( _
                Me.Column)
            Call virtInput.SetUsageType(virtColumn.LineageID, DTSUsageType.UT_READONLY)

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

        Validate = result
    End Function    'Validate


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select input column to use in regular expression filter.")> _
    <Category("Input")> _
    <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("Specify filter regular expression.")> _
    <Category("Regex")> _
    <RegularExpressionDialog()> _
    Public Property Pattern() As String
        Get
            Pattern = m_pattern
        End Get
        Set(ByVal value As String)
            m_pattern = value
        End Set
    End Property    ' Pattern


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies case-insensitive matching.")> _
    <Category("Regex")> _
    Public Property IgnoreCase() As Boolean
        Get
            IgnoreCase = m_ignoreCase
        End Get
        Set(ByVal value As Boolean)
            m_ignoreCase = value
        End Set
    End Property    ' IgnoreCase


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Multiline mode. Changes the meaning of ^ and $ so they match at the beginning and end, respectively, of any line, and not just the beginning and end of the entire string.")> _
    <Category("Regex")> _
    Public Property Multiline() As Boolean
        Get
            Multiline = m_multiline
        End Get
        Set(ByVal value As Boolean)
            m_multiline = value
        End Set
    End Property    ' Multiline
#End Region ' Properties


#Region "Attributes"
    Private m_column As String
    Private m_pattern As String
    Private m_ignoreCase As Boolean
    Private m_multiline As Boolean

    Private m_columnIndex As Integer
    Private m_regex As Regex
#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 Sub DirectRowToMatch()
        MyBase.DirectRow("Match")
    End Sub

    Public Sub DirectRowToNoMatch()
        MyBase.DirectRow("NoMatch")
    End Sub

    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_fde66044b6af42b09a2faf6a1f41d053.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>{3140F1D2-CE01-4850-BBFA-BD2F67362B51}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</RootNamespace>
    <AssemblyName>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</AssemblyName>
    <TargetFrameworkVersion>v4.5</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </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.2017, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies\CozyRoc.SSISPlus.2017.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=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=14.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=14.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;vstadebug57eacf7b-f70d-4279-aea0-a9f1b2206db5/51e05a55-eca5-4a7c-aba3-3640bc07a028&quot;" />
        <Host Name="SSIS_SC110" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC140</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:CodeName>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</msb:CodeName>
    <msb:Language>msBuild</msb:Language>
    <msb:DisplayName>ScriptComponent_fde66044b6af42b09a2faf6a1f41d053</msb:DisplayName>
    <msb:ProjectId>{A39FCF5D-35B3-47D6-B060-EA069505A816}</msb:ProjectId>
  </msb:PropertyGroup>
  <msb:ItemGroup>
    <msb:Project Include="ScriptComponent_fde66044b6af42b09a2faf6a1f41d053.vbproj" />
    <msb:File Include="BufferWrapper.vb" />
    <msb:File Include="ComponentWrapper.vb" />
    <msb:File Include="ScriptMain.vb" />
  </msb:ItemGroup>
</c:Project>]]></arrayElement></arrayElements></property><property id="22" 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_fde66044b6af42b09a2faf6a1f41d053.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
9CIAAAAAhgCEC/cADAAMIwAAAACGAJMK9wAMACEjAAAAAAYYuQgGAAwAQSMAAAAAxgJNC8wBDABx
IwAAAABGA0cLuwEQAIQjAAAAAEYDbgu7AREAhiMAAAAABhi5CNgBEgCVIwAAAAAGGLkI2AETAKQj
AAAAAMYC4AkAARQAsiMAAAAAxgI6ApkAFQC6IwAAAACDAO4C3wEVAMYjAAAAAMYCmQVkABUA0CMA
AAAAEQC+AeQBFQDwIwAAAAABAKoB7AEWAPkjAAAAAAYYuQgGABcABCQAAAAAAwghAlAAFwA4JAAA
AAAGGLkIBgAXAAAAAQCICwAAAQBSAgAAAQB5BQAAAQB5BQAAAQB5BQAAAQB5BQAAAQDnCgAAAgCA
AQAAAwA/CwAABAASCAAABQBYBwAAAQCJAQAAAgCBAgAAAwASCAAABABYBwAAAQASCAAAAQCICwAA
AQDnCgAAAQDnCgAAAQBIBwAAAQAxAgAAAQAxAgkAuQgBABEAuQgGABkAuQgKACkAuQgQADEAuQgV
AEEAuQgbAFkAuQgGAGEAuQgGAGkAuQgGAIEAuQghAJEAuQgpAKEAuQgQAKkAuQguALEAuQgQALkA
uQgGAMEAuQgpAPEAuQgQAPkAuQgQAAEBuQgGAAkBuQgGAEkAuQgGAFEAuQgGAAwAuQgGABQAuQgG
ABwAuQgGACQAuQgGAAwAIQJQABQAIQJQABwAIQJQACQAIQJQABEB5gdZACEBTQZfAHEAmQVkAMkA
xgVoABkBSwUGAMkAuQh0ABkB0QF7ADkB/QaBAEEBTQaHADEB3wqNAFEBGQiTANkA5geZANkAwgad
AGEBTQajAGkBXAGZAFkBagGqAHEB3Au7AHkBuQgQANkALwvAAGEBDgYGAIEB3AbGAIkBTQbMAOEA
XAGZAIEB4QLSAJkBnwjaAOkARgJkAJkBjQjgABEBuQjoAKEBZAsQAKEBhAv3AKEBkwr3ADEBuQgG
ANkAVQGZAHEAuQgGAKkBagX7AHEA4AkAAXEAOgKZAIkAbwIFAbkBEgIVATQAWgssATwAVgVQADwA
YAVDATwAuQgGACkAYwBfAy4ACwAaAi4AEwAjAi4AGwBCAi4AIwBLAkAAOwCVAkAAMwCaAkMAKwCp
AkMAMwCaAkkAYwBwA2MAKwCpAmMAMwCaAmkAYwCEA4AAOwCVAoMAQwCVAoMASwCVAoMAKwCpAokA
YwCRA6AAOwCVAqMAawDCAqMAcwDvAqMAewCVAqMAgwCjAqkAiwClA6kAkwDjA6kAmwCVAsAAOwCV
AsMAgwCjAskAiwDuA8kAkwAWBMkAowCVAuAAOwCVAuMAgwCjAukAiwAhBOkAkwAWBAkBiwBLBAkB
kwAWBEMBMwCaAkMBUwD9AmMBMwCaAmMBWwCjAuADgwCjAgAEgwCjAiAEMwCaAiAEOwCVAkAEMwCa
AkAEOwCVAmAEMwCaAmAEOwCVAoAEMwCaAoAEOwCVAqAEOwCVAsAEOwCVAuAEOwCVAuAEMwCaAgAF
OwCVAiAFOwCVAiAFMwCaAlUAbQCwAOQADQEgAQQAAQAFAAUABgAJAAsACwAAAIQI9AEAALYG+QEA
AHAI/gEAAAkJAwIAAJQGCAIAADYHCAIAABkDDAIAAL4CDAIAAOsJEAIAAAIKEAIAACUCFQICAAQA
AwACAAUABQACAAYABwACAAcACQACAAwACwABAA0ACwACAA4ADQABAA8ADQACABAADwABABEADwAC
ABIAEQABABMAEQACABUAEwACABgAFQACACgAFwA0ADsAQgBJABIBJQE0ATsBBIAAAAAAAAAAAAAA
AAAAAAAABQEAAAQAAAAAAAAAAAAAAEkB8wEAAAAABAAAAAAAAAAAAAAASQFWBgAAAAAKAAAAAAAA
AAAAAABSAfwBAAAAAAEAAAAAAAAAAAAAAFsBNgEAAAAADgAAAAAAAAAAAAAAZAHxCgAAAAAOAAAA
AAAAAAAAAABkAWIHAAAAAA4AAAAAAAAAAAAAAGQBDgsAAAAACgAEAAsABAAAABAAFgCoAQAAEABL
AKgBAAAAAE0AqAGLABsBiwA+AQAAAElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABJRFRTSW5wdXRD
b2x1bW4xMDAASURUU1ZpcnR1YWxJbnB1dENvbHVtbjEwMABJRFRTSW5wdXRDb2x1bW5Db2xsZWN0
aW9uMTAwAElEVFNWaXJ0dWFsSW5wdXRDb2x1bW5Db2xsZWN0aW9uMTAwAElEVFNJbnB1dENvbGxl
Y3Rpb24xMDAASURUU0J1ZmZlck1hbmFnZXIxMDAASURUU0lucHV0MTAwAElEVFNWaXJ0dWFsSW5w
dXQxMDAAQ29udGV4dFZhbHVlYDEAVGhyZWFkU2FmZU9iamVjdFByb3ZpZGVyYDEASW50MzIAU2Ny
aXB0Q29tcG9uZW50X2ZkZTY2MDQ0YjZhZjQyYjA5YTJmYWY2YTFmNDFkMDUzAENvenlSb2MuU1NJ
U1BsdXMuMjAxNwA8TW9kdWxlPgBnZXRfSUQAZ2V0X0xpbmVhZ2VJRABGaW5kQ29sdW1uQnlMaW5l
YWdlSUQAT2JqZWN0SUQASW5wdXRJRABDb3p5Um9jLlNxbFNlcnZlci5TU0lTAFQARGlzcG9zZV9f
SW5zdGFuY2VfXwBDcmVhdGVfX0luc3RhbmNlX18AZ2V0X0NvbXBvbmVudE1ldGFEYXRhAFByb2pl
Y3REYXRhAG1zY29ybGliAE1pY3Jvc29mdC5WaXN1YWxCYXNpYwBDcmVhdGVJbnN0YW5jZQBnZXRf
R2V0SW5zdGFuY2UAaW5zdGFuY2UAR2V0SGFzaENvZGUAZ2V0X01lc3NhZ2UAZXJyTWVzc2FnZQBS
dW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhhbmRsZQBJbnB1dE5hbWUATWljcm9zb2Z0LlNx
bFNlcnZlci5EdHMuUGlwZWxpbmUAZ2V0X011bHRpbGluZQBzZXRfTXVsdGlsaW5lAG1fbXVsdGls
aW5lAERUU1VzYWdlVHlwZQBTZXRVc2FnZVR5cGUAR2V0VHlwZQBBcHBsaWNhdGlvbkJhc2UAZ2V0
X0lnbm9yZUNhc2UAc2V0X0lnbm9yZUNhc2UAbV9pZ25vcmVDYXNlAFZhbGlkYXRlAEVkaXRvckJy
b3dzYWJsZVN0YXRlAEhlbHBLZXl3b3JkQXR0cmlidXRlAEdlbmVyYXRlZENvZGVBdHRyaWJ1dGUA
RGVidWdnYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUAQ29tVmlzaWJsZUF0
dHJpYnV0ZQBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0dHJpYnV0ZQBS
ZWd1bGFyRXhwcmVzc2lvbkRpYWxvZ0F0dHJpYnV0ZQBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUA
RGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUASW5wdXRWaXJ0dWFsQ29sdW1uQXR0cmlidXRlAE15R3Jv
dXBDb2xsZWN0aW9uQXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAFZhbGlkYXRlUHJvcGVy
dGllc0F0dHJpYnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBDb21waWxhdGlvblJlbGF4YXRp
b25zQXR0cmlidXRlAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBTU0lTU2NyaXB0Q29tcG9uZW50RW50
cnlQb2ludEF0dHJpYnV0ZQBDYXRlZ29yeUF0dHJpYnV0ZQBSdW50aW1lQ29tcGF0aWJpbGl0eUF0
dHJpYnV0ZQBQcmVFeGVjdXRlAGdldF9WYWx1ZQBzZXRfVmFsdWUAR2V0T2JqZWN0VmFsdWUAdmFs
dWUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUb1N0cmluZwBEaXJlY3RSb3dUb05vTWF0Y2gA
RGlyZWN0Um93VG9NYXRjaABJc01hdGNoAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2Vz
LkludGVybmFsAFN5c3RlbS5Db21wb25lbnRNb2RlbABSZW1vdmVBbGwAU2NyaXB0Q29tcG9uZW50
X2ZkZTY2MDQ0YjZhZjQyYjA5YTJmYWY2YTFmNDFkMDUzLmRsbABnZXRfSXRlbQBTeXN0ZW0AU3lz
dGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBTY3JpcHRNYWluAGdldF9Db2x1bW4Ac2V0X0NvbHVt
bgBtX2NvbHVtbgBnZXRfQXBwbGljYXRpb24ATXlBcHBsaWNhdGlvbgBnZXRfSW5wdXRDb2x1bW5D
b2xsZWN0aW9uAGdldF9WaXJ0dWFsSW5wdXRDb2x1bW5Db2xsZWN0aW9uAGdldF9JbnB1dENvbGxl
Y3Rpb24AQXBwbGljYXRpb25FeGNlcHRpb24AZ2V0X1BhdHRlcm4Ac2V0X1BhdHRlcm4AbV9wYXR0
ZXJuAG8AT3V0cHV0TmFtZU1hcABPdXRwdXRNYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBl
bGluZVdyYXAAbV9BcHBPYmplY3RQcm92aWRlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBtX0NvbXB1
dGVyT2JqZWN0UHJvdmlkZXIAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAZ2V0X0J1ZmZl
cgBQaXBlbGluZUJ1ZmZlcgBTY3JpcHRCdWZmZXIASW5wdXRCdWZmZXIAZ2V0X0J1ZmZlck1hbmFn
ZXIAU3lzdGVtLkNvZGVEb20uQ29tcGlsZXIATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxp
bmUuV3JhcHBlcgBnZXRfVXNlcgBnZXRfQ29tcHV0ZXIATXlDb21wdXRlcgBDbGVhclByb2plY3RF
cnJvcgBTZXRQcm9qZWN0RXJyb3IAQWN0aXZhdG9yAC5jdG9yAC5jY3RvcgBTeXN0ZW0uRGlhZ25v
c3RpY3MATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkRldmljZXMAZ2V0X1dlYlNlcnZpY2VzAE15V2Vi
U2VydmljZXMATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkFwcGxpY2F0aW9uU2VydmljZXMAU3lzdGVt
LlJ1bnRpbWUuSW50ZXJvcFNlcnZpY2VzAE1pY3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNl
cnZpY2VzAFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMARGVidWdnaW5nTW9kZXMAVmFy
aWFibGVzAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0cmlidXRlcwBFcXVhbHMAZ2V0X1N0YXRp
Y0lucHV0Q29sdW1ucwBnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBTeXN0ZW0uVGV4dC5SZWd1bGFy
RXhwcmVzc2lvbnMAQ29ubmVjdGlvbnMAUmVnZXhPcHRpb25zAFJ1bnRpbWVIZWxwZXJzAFNjcmlw
dEJ1ZmZlclBsdXMAU2NyaXB0Q29tcG9uZW50UGx1cwBPYmplY3QATXlQcm9qZWN0AEVuZE9mUm93
c2V0AFBpcGVsaW5lQ29tcG9uZW50AFVzZXJDb21wb25lbnQAUGFyZW50Q29tcG9uZW50AFNjcmlw
dENvbXBvbmVudABnZXRfSG9zdENvbXBvbmVudABNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuUGlwZWxpbmVIb3N0AEdldFZpcnR1YWxJbnB1dABJc0lucHV0
AElucHV0X1Byb2Nlc3NJbnB1dABtX0NvbnRleHQARGlyZWN0Um93AElucHV0X1Byb2Nlc3NJbnB1
dFJvdwBOZXh0Um93AG1fY29sdW1uSW5kZXgAUmVnZXgAbV9yZWdleABTY3JpcHRDb21wb25lbnRf
ZmRlNjYwNDRiNmFmNDJiMDlhMmZhZjZhMWY0MWQwNTMuTXkASXNOdWxsT3JFbXB0eQAAAAApUwBl
AGwAZQBjAHQAIABpAG4AcAB1AHQAIABjAG8AbAB1AG0AbgAuAAA3UwBwAGUAYwBpAGYAeQAgAHIA
ZQBnAHUAbABhAHIAIABlAHgAcAByAGUAcwBzAGkAbwBuAC4AAAtNAGEAdABjAGgAAA9OAG8ATQBh
AHQAYwBoAAALSQBuAHAAdQB0AAAAhFCEcpn8kEKwx8kNBuje3AAEIAEBCAMgAAEFIAEBEREEIAEB
DgUgAgEODgUgAQERHQcgBAEODg4OBCABAQIFIAEBHQ4GFRIsARIMBhUSLAESCAYVEiwBEj0GFRIs
ARIoBCAAEwADBwEOBSAAEoCRBCABHAgDIAAOBCABAg4GBwIRaRJtBiACAQ4RaQUgABKAnQUgABKA
oQUgARJtHAUgABKAqQUgABKArQMgAAgFIAASgLEGIAESgLUcBSACCAgICgcFAgISbRJxEnUEAAEC
DgUgABKAwQUgABKAxQUgARJxHAcgAggIEYDJBQABARJ1AwAAAQMHAQIOIAUBEoCNCAISgJESgJUD
IAACBAABHBwEIAECHAcAARJFEYDZBAcBHgACHgAFEAEAHgAECgEeAAQHARMABhUSLAETAAcGFRJN
ARMABhUSTQETAAITAAQKARMABSABARMACLd6XFYZNOCJCLA/X38R1Qo6CBbPSQu4DDTqCImEXc2A
gMyRBwYVEiwBEgwHBhUSLAESCAcGFRIsARI9BwYVEiwBEigCBg4CBgICBggDBhJlAwYSIAMGEiQE
BhKAjQQAABIMBAAAEggEAAASPQQAABIoBSABARIYBSABAhAOBCAAHQ4LIAQBCA4SgJESgJUGIAEB
EoCNBCAAEkUHEAEBHgAeAAcwAQEBEB4ABAgAEgwECAASCAQIABI9BAgAEigDKAAOAygAAgQoAB0O
BCgAEwAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRpb25UaHJvd3MBCAEAAgAAAAAASQEA
Gi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC41AQBUDhRGcmFtZXdvcmtEaXNwbGF5TmFtZRIuTkVU
IEZyYW1ld29yayA0LjUEAQAAAAgBAAEAAAAAAAUBAAAAABgBAApNeVRlbXBsYXRlCDExLjAuMC4w
AAAsAQAEAAAABkNvbHVtbgdQYXR0ZXJuCklnbm9yZUNhc2UJTXVsdGlsaW5lAAANAQAIVmFsaWRh
dGUAAGEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVudFByb3Rv
Y29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAAEAEAC015LkNvbXB1
dGVyAAATAQAOTXkuQXBwbGljYXRpb24AAAwBAAdNeS5Vc2VyAAATAQAOTXkuV2ViU2VydmljZXMA
AD0BADhTZWxlY3QgaW5wdXQgY29sdW1uIHRvIHVzZSBpbiByZWd1bGFyIGV4cHJlc3Npb24gZmls
dGVyLgAACgEABUlucHV0AAAnAQAiU3BlY2lmeSBmaWx0ZXIgcmVndWxhciBleHByZXNzaW9uLgAA
CgEABVJlZ2V4AAApAQAkU3BlY2lmaWVzIGNhc2UtaW5zZW5zaXRpdmUgbWF0Y2hpbmcuAACAsAEA
gKpNdWx0aWxpbmUgbW9kZS4gQ2hhbmdlcyB0aGUgbWVhbmluZyBvZiBeIGFuZCAkIHNvIHRoZXkg
bWF0Y2ggYXQgdGhlIGJlZ2lubmluZyBhbmQgZW5kLCByZXNwZWN0aXZlbHksIG9mIGFueSBsaW5l
LCBhbmQgbm90IGp1c3QgdGhlIGJlZ2lubmluZyBhbmQgZW5kIG9mIHRoZSBlbnRpcmUgc3RyaW5n
LgAAAAAAeEAAAAAAAAAAAAAAkkAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIRAAAAAAAAAAAAA
AAAAX0NvckRsbE1haW4AbXNjb3JlZS5kbGwAAAAAAP8lACAAEAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAA
AAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACAAAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWGAA
AOwCAAAAAAAAAAAAAOwCNAAAAFYAUwBfAFYARQBSAFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+
AAABAAAAAAAAAAAAAAAAAAAAAAA/AAAAAAAAAAQAAAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBh
AHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABUAHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAA
sARMAgAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkAbgBmAG8AAAAoAgAAAQAwADAAMAAwADAANABi
ADAAAAAsAAIAAQBGAGkAbABlAEQAZQBzAGMAcgBpAHAAdABpAG8AbgAAAAAAIAAAADAACAABAEYA
aQBsAGUAVgBlAHIAcwBpAG8AbgAAAAAAMAAuADAALgAwAC4AMAAAAIoANQABAEkAbgB0AGUAcgBu
AGEAbABOAGEAbQBlAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABvAG4AZQBuAHQAXwBmAGQAZQA2ADYA
MAA0ADQAYgA2AGEAZgA0ADIAYgAwADkAYQAyAGYAYQBmADYAYQAxAGYANAAxAGQAMAA1ADMALgBk
AGwAbAAAAAAAKAACAAEATABlAGcAYQBsAEMAbwBwAHkAcgBpAGcAaAB0AAAAIAAAAJIANQABAE8A
cgBpAGcAaQBuAGEAbABGAGkAbABlAG4AYQBtAGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBl
AG4AdABfAGYAZABlADYANgAwADQANABiADYAYQBmADQAMgBiADAAOQBhADIAZgBhAGYANgBhADEA
ZgA0ADEAZAAwADUAMwAuAGQAbABsAAAAAAA0AAgAAQBQAHIAbwBkAHUAYwB0AFYAZQByAHMAaQBv
AG4AAAAwAC4AMAAuADAALgAwAAAAOAAIAAEAQQBzAHMAZQBtAGIAbAB5ACAAVgBlAHIAcwBpAG8A
bgAAADAALgAwAC4AMAAuADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAMAAAApDAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA]]></arrayElement></arrayElements></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_fde66044b6af42b09a2faf6a1f41d053</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=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property><property id="30" name="UserComponentTypeName" dataType="System.String">CozyRoc.ScriptComponentHostPlus</property></properties><inputs><input id="32" name="Input" hasSideEffects="true"></input></inputs><outputs><output id="34" name="Match" exclusionGroup="1" synchronousInputId="32"><externalMetadataColumns /></output><output id="35" name="NoMatch" exclusionGroup="1" synchronousInputId="32"><externalMetadataColumns /></output></outputs></component>