<component id="2" name="Dynamics CRM Incident State" componentClassID="Microsoft.ManagedComponentHost" description="Executes a custom script." localeId="1033" version="9" 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[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

    Public ReadOnly Property CrmConnection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").ConnectionManager
        End Get
    End Property

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[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[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-2012 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.Collections
Imports System.Web.Services.Protocols

Imports Microsoft.SqlServer.Dts.Pipeline
Imports Microsoft.SqlServer.Dts.Pipeline.Wrapper
Imports Microsoft.SqlServer.Dts.Runtime
Imports Microsoft.SqlServer.Dts.Runtime.Wrapper
Imports CozyRoc.SqlServer.SSIS
Imports CozyRoc.SqlServer.SSIS.Attributes
Imports CRM2011 = CozyRoc.Dynamics.Crm2011.OrganizationService
Imports CRM4 = CozyRoc.Dynamics.Crm.Service
Imports CRM3 = CozyRoc.Dynamics.Crm3.Service


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


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Class Consts
        Public Const Incident As String = "incident"
        Public Const IncidentResolution As String = "incidentresolution"
        Public Const IncidentState As String = "incidentstatecode"
        Public Const IncidentStatus As String = "incidentstatuscode"
        Public Const ReferenceType As String = "ReferenceType"
        Public Const IncidentId As String = "incidentid"
    End Class


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub Input_ProcessInputRow(ByVal Row As InputBuffer)
        Try
            If Not m_service2011 Is Nothing Then
                Call Process2011_(Row.Buffer)
            ElseIf Not m_service4 Is Nothing Then
                Call Process4_(Row.Buffer)
            Else
                Call Process3_(Row.Buffer)
            End If
        Catch ex As SoapException
            Call FireError_(ex.Detail.InnerXml)
        Catch ex As Exception
            Call FireError_(ex.Message)
        End Try
    End Sub ' Input_ProcessInputRow


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

        ' Setup CRM service.
        m_connection = CType( _
            Me.Connections.CrmConnection.AcquireConnection(Nothing), _
            ICrmConnection)
        Call m_connection.Connect()

        Dim service As Object = m_connection.GetService(0)   ' 0 - CRM Service

        m_service2011 = TryCast(service, CRM2011.OrganizationServiceClient)
        If m_service2011 Is Nothing Then
            m_service4 = TryCast(service, CRM4.CrmService)
            If m_service4 Is Nothing Then
                m_service3 = TryCast(service, CRM3.CrmService)
                If m_service3 Is Nothing Then
                    Throw New Exception("Unhandled service object.")
                End If
            End If
        End If

        Dim input As IDTSInput100 = MyBase.ComponentMetaData.InputCollection(0)
        m_resolutionEntity = m_connection.ConstructEntity(Consts.IncidentResolution)

        ' Get input column indexes.
        Dim colsCount As Integer = input.InputColumnCollection.Count
        m_inputIdx = New Integer(colsCount - 1) {}
        For colIndex As Integer = 0 To colsCount - 1
            Dim inputCol As IDTSInputColumn100 = Input.InputColumnCollection(colIndex)

            Dim extColumn As IDTSExternalMetadataColumn100 = Input.ExternalMetadataColumnCollection.GetObjectByID( _
                    inputCol.ExternalMetadataColumnID)

            If extColumn.Name = Consts.IncidentState Then
                m_stateIdx = colIndex
            ElseIf extColumn.Name = Consts.IncidentStatus Then
                m_statusIdx = colIndex
            Else
                Dim refType As String = CStr(extColumn.CustomPropertyCollection(Consts.ReferenceType).Value)
                Call m_resolutionEntity.SetupAttribute(extColumn.Name, refType)
            End If

            m_inputIdx(colIndex) = MyBase.HostComponent.BufferManager.FindColumnByLineageID( _
                input.Buffer, _
                inputCol.LineageID)
        Next

        If m_stateIdx = -1 Then
            Throw New Exception(Consts.IncidentState + " not mapped.")
        End If
    End Sub ' PreExecute


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

        Call m_connection.Close()
        m_resolutionEntity = Nothing
        m_inputIdx = Nothing
        m_stateIdx = -1
        m_statusIdx = -1
    End Sub ' PostExecute


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

        Try
            If String.IsNullOrEmpty(Me.CrmConnection) Then
                Throw New ApplicationException("Select Dynamics CRM connection.")
            End If

            Dim input As IDTSInput100 = Me.ComponentMetaData.InputCollection(0)
            If input.IsAttached AndAlso input.InputColumnCollection.Count = 0 Then
                Throw New Exception("Map input columns.")
            End If

            ' Store connection information in the runtime connection collection, too.
            ' Cannot directly use RuntimeConnectionCollection in the property get/set
            ' because of issues with multi-threading.
            Me.ComponentMetaData.RuntimeConnectionCollection("CrmConnection").ConnectionManagerID = Me.CrmConnection
        Catch ex As Exception
            result = False
            errMessage = ex.Message
        End Try

        Validate = result
    End Function    'Validate


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

        If MyBase.ComponentMetaData.InputCollection.Count = 0 Then
            ' At least one input must exist.
            Throw New Exception("No inputs.")
        End If

        If String.IsNullOrEmpty(Me.CrmConnection) Then
            Throw New Exception("Connection not selected.")
        End If

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

        ' Get incidentresolution attributes.
        Dim connection As ICrmConnection = Nothing
        Dim attributes As ICrmAttribute()
        Try
            Dim manager As ConnectionManager = Me.DesignConnections(Me.CrmConnection)
            connection = CType(manager.AcquireConnection(Nothing), ICrmConnection)
            Call connection.Connect()

            attributes = connection.GetEntityAttributes(Consts.IncidentResolution)
        Finally
            If Not connection Is Nothing Then
                Call connection.Close()
            End If
        End Try

        ' Cleanup.
        input.ExternalMetadataColumnCollection.IsUsed = True
        Call input.InputColumnCollection.RemoveAll()
        Call input.ExternalMetadataColumnCollection.RemoveAll()

        Dim extColumn As IDTSExternalMetadataColumn100

        ' Setup column metadata.
        For Each attribute As ICrmAttribute In attributes
            extColumn = input.ExternalMetadataColumnCollection.[New]()
            extColumn.Name = attribute.Name
            extColumn.DataType = CType(attribute.AttributeType, DataType)
            extColumn.Length = attribute.Length
            extColumn.Precision = attribute.Precision
            extColumn.Scale = attribute.Scale
            extColumn.CodePage = 0

            ' Setup reference type property.
            Dim prop As IDTSCustomProperty100 = extColumn.CustomPropertyCollection.[New]()
            prop.Name = Consts.ReferenceType
            prop.Value = attribute.Reference
        Next

        ' Include incident state column.
        extColumn = input.ExternalMetadataColumnCollection.[New]()
        extColumn.Name = Consts.IncidentState
        extColumn.DataType = DataType.DT_I4

        ' Include incident status column.
        extColumn = input.ExternalMetadataColumnCollection.[New]()
        extColumn.Name = Consts.IncidentStatus
        extColumn.DataType = DataType.DT_I4
    End Sub ' ReinitializeMetaData


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Dynamics CRM Connection Manager.")> _
    <Connection("CrmConnectionType")> _
    Public Property CrmConnection() As String
        Get
            CrmConnection = m_crmConnection
        End Get
        Set(ByVal value As String)
            m_crmConnection = value
        End Set
    End Property    ' CrmConnection
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property CrmConnectionType() As String()
        Get
            CrmConnectionType = New String() {"DYNAMICS-CRM"}
        End Get
    End Property    ' CrmConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Dynamics CRM Incident State", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub GetValues_( _
        ByRef buffer As PipelineBuffer, _
        ByRef state As Integer, _
        ByRef status As Integer)

        state = -1
        status = -1

        Dim entityIndex As Integer = 0
        Dim colsCount As Integer = m_inputIdx.Length
        For colIndex As Integer = 0 To colsCount - 1
            Dim bufIndex As Integer = m_inputIdx(colIndex)

            ' Get value.
            Dim value As Object = Nothing
            If Not buffer.IsNull(bufIndex) Then
                value = buffer(bufIndex)

                If TypeOf value Is BlobColumn Then
                    value = buffer.GetString(bufIndex)
                End If
            End If

            If colIndex = m_stateIdx Then
                state = Convert.ToInt32(value)
            ElseIf colIndex = m_statusIdx Then
                status = Convert.ToInt32(value)
            Else
                m_resolutionEntity.SetAttributeValue(entityIndex, value)
                entityIndex += 1
            End If
        Next

        If state < 0 OrElse state > 2 Then
            Throw New Exception("Unhandled incident state.")
        End If
    End Sub ' GetValues_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process2011_(ByVal buffer As PipelineBuffer)
        Dim req As CRM2011.OrganizationRequest = New CRM2011.OrganizationRequest()

        Dim state, status As Integer
        Call GetValues_(buffer, state, status)

        Dim osv As CRM2011.OptionSetValue

        ' Setup status.
        osv = New CRM2011.OptionSetValue()
        osv.Value = status
        req("Status") = osv

        Select Case state
            Case 0, 2
                req.RequestName = "SetState"

                ' Setup state.
                osv = New CRM2011.OptionSetValue()
                osv.Value = state
                req("State") = osv

                ' Setup entity
                Dim entityRef As CRM2011.EntityReference = New CRM2011.EntityReference()
                entityRef.LogicalName = Consts.Incident
                entityRef.Id = New Guid(m_resolutionEntity.GetAttributeValue(Consts.IncidentId).ToString())
                req("EntityMoniker") = entityRef

            Case 1
                req.RequestName = "CloseIncident"
                req("IncidentResolution") = m_resolutionEntity.ConstructDynamicEntity()
        End Select

        Call m_service2011.Execute(req)
    End Sub ' Process2011_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process4_(ByVal buffer As PipelineBuffer)
        Dim req As CRM4.Request = Nothing

        Dim state, status As Integer
        Call GetValues_(buffer, state, status)

        Select Case CType(state, CRM4.IncidentState)
            Case CRM4.IncidentState.Active, CRM4.IncidentState.Canceled
                Dim stateReq As CRM4.SetStateDynamicEntityRequest = New CRM4.SetStateDynamicEntityRequest()

                ' Setup state.
                stateReq.State = CStr(CType(state, CRM4.IncidentState))

                ' Setup status.
                stateReq.Status = status

                ' Setup entity.
                Dim moniker As CRM4.Moniker = New CRM4.Moniker()
                moniker.Name = Consts.Incident
                moniker.Id = New Guid(m_resolutionEntity.GetAttributeValue(Consts.IncidentId).ToString())
                stateReq.Entity = moniker

                req = stateReq

            Case CRM4.IncidentState.Resolved
                Dim closeReq As CRM4.CloseIncidentRequest = New CRM4.CloseIncidentRequest()
                closeReq.Status = status
                closeReq.IncidentResolution = CType( _
                    m_resolutionEntity.ConstructDynamicEntity(), _
                    CRM4.BusinessEntity)

                req = closeReq
        End Select

        Call m_service4.Execute(req)
    End Sub ' Process4_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub Process3_(ByVal buffer As PipelineBuffer)
        Dim req As CRM3.Request = Nothing

        Dim state, status As Integer
        Call GetValues_(buffer, state, status)

        Select Case CType(state, CRM3.IncidentState)
            Case CRM3.IncidentState.Active, CRM3.IncidentState.Canceled
                Dim stateReq As CRM3.SetStateDynamicEntityRequest = New CRM3.SetStateDynamicEntityRequest()

                ' Setup state.
                stateReq.State = CStr(CType(state, CRM4.IncidentState))

                ' Setup status.
                stateReq.Status = status

                ' Setup entity.
                Dim moniker As CRM3.Moniker = New CRM3.Moniker()
                moniker.Name = Consts.Incident
                moniker.Id = New Guid(m_resolutionEntity.GetAttributeValue(Consts.IncidentId).ToString())
                stateReq.Entity = moniker

                req = stateReq

            Case CRM3.IncidentState.Resolved
                Dim closeReq As CRM3.CloseIncidentRequest = New CRM3.CloseIncidentRequest()
                closeReq.Status = status
                closeReq.IncidentResolution = CType( _
                    m_resolutionEntity.ConstructDynamicEntity(), _
                    CRM3.BusinessEntity)

                req = closeReq
        End Select

        Call m_service3.Execute(req)
    End Sub ' Process3_
#End Region ' Internals


#Region "Attributes"
    Private m_crmConnection As String

    Private m_connection As ICrmConnection
    Private m_service2011 As CRM2011.OrganizationServiceClient
    Private m_service4 As CRM4.CrmService
    Private m_service3 As CRM3.CrmService
    Private m_resolutionEntity As ICrmEntity
    Private m_inputIdx() As Integer
    Private m_stateIdx As Integer = -1
    Private m_statusIdx As Integer = -1
#End Region ' Attributes

End Class   ' ScriptMain
]]></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:CodeName>ScriptComponent_2a1f0d76aadc4013b13de6936c464866</msb:CodeName>
		<msb:DisplayName>ScriptComponent_2a1f0d76aadc4013b13de6936c464866</msb:DisplayName>
		<msb:ProjectId>{9300F46F-1DD4-440F-8D54-7A540E055512}</msb:ProjectId>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:Project Include="ScriptComponent_2a1f0d76aadc4013b13de6936c464866.vbproj"/>
		<msb:Folder Include="My Project\"/>
		<msb:File Include="ScriptMain.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[ScriptComponent_2a1f0d76aadc4013b13de6936c464866.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>{C0A096D3-4BA1-45A3-A0EF-22D129FF15D7}</ProjectGuid>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>My Project</AppDesignerFolder>
    <RootNamespace>ScriptComponent_2a1f0d76aadc4013b13de6936c464866</RootNamespace>
    <AssemblyName>ScriptComponent_2a1f0d76aadc4013b13de6936c464866</AssemblyName>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
    <FileAlignment>512</FileAlignment>
    <OptionCompare>Binary</OptionCompare>
    <OptionExplicit>On</OptionExplicit>
    <OptionStrict>On</OptionStrict>
  </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.2014, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files (x86)\Microsoft SQL Server\120\SDK\Assemblies\CozyRoc.SSISPlus.2014.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=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="System">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Data">
      <Private>False</Private>
    </Reference>
    <Reference Include="Microsoft.SqlServer.ManagedDTS">
      <Private>False</Private>
    </Reference>
    <Reference Include="CozyRoc.Dynamics">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Web.Services">
      <Private>False</Private>
    </Reference>
    <Reference Include="System.Xml">
      <Private>False</Private>
    </Reference>
  </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="" />
        <Host Name="SSIS_SC120" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC120</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>
</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_2a1f0d76aadc4013b13de6936c464866.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[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
DAAAABgAAAArAAAAGgAAAJgAAAAGAAAAMQAAABsAAAAFAAAACgAAAAsAAAAJAAAAAQAAAA0AAAAD
AAAAAwAAAAIAAAAAABcSAQAAAAAACgBGARwBCgB6AVwBBgCKAYMBCgDiARwBBgBgAoMBCgDiArgC
DgA0Ax0DEgCDA2IDFgC0A2IDEgDDA2IDDgBnBB0DGgAiBfoEDgAsBh0DHgCGBlkGHgDLBq4GHgDL
BuEGDgAKBx0DIgDEB64HIgDdB64HIgAKCPIHBgA0CCEICgBzCEwICgCLCBMAIgDACKMIBgD1CNUI
BgATCYMBBgA3CYMBCgBQCRMABgCeCX8JBgCyCYMBEgC5CWIDBgDGCYMBJgApCgAKJgBYCgAKJgCD
CgAKJgCgCgAKJgDjCgAKKgBECyYLBgBSC4MBCgBnC0wILgCOC4MLJgDMCwAKJgDqCwAKBgAiDIMB
JgA4DAAKJgB5DAAKCgD6DEwIJgASDQAKJgBPDQAKCgBlDUwIFgCADWIDJgCkDQAKBgADDoMBDgA/
Dh0DMgCMDmwOMgD0AGwOGgD8DvoEFgCKD2IDBgCfD4MBHgDBD1kGHgDQD1kGHgDkD1kGBgD0D4MB
NgD0D4MBHgBSEFkGHgBvEK4GHgB3EK4GHgB/EK4GHgCcEK4GHgB4B64GHgDREK4GHgD3EK4GHgBv
EOEGHgB3EOEGHgB/EOEGHgCcEOEGHgB4B+EGHgDREOEGHgD3EOEGEgAAEWIDDgBJEScRDgBlEScR
DgB9EScRIgCREa4HBgCmEdUIBgDGEdUIBgD+EeQRAAAAAAEAAAAAAAEAAQAAAAAAKQA3AAUAAQAB
AAAAAABrADcACQABAAIAAAEQAHYANwANAAEAAwAFAQAAgAAAAA0ABQAIAAUBAACOAAAADQAFAA8A
AQAAAKkAtQAdAAYAEQABAAAA5gC1AC0ABgAWAAEAAAD0ALUADQAIABoAAQAAAAABtQANAAkAHAAB
AAAACgG1ACAACgAdAAMAAAAVAQAADQATACsAMQClASAAMQDOAS0AMQDwAToAMQAVAkcAIQDxApAA
BgD0AMkABgAAAc0AAQDHBOEAAQDHBOEAAQAcBhEBAQA7BhQBAQCgBhgBAQDWBhwBAQD/BiABAQAV
ByQBAQAoBygBAQAzBywBAQA+BywBVoBcBxEBVoBlBxEBVoB4BxEBVoCGBxEBVoCVBxEBVoCjBxEB
UCAAAAAABhhWARMAAQBYIAAAAAAGGFYBEwABAGAgAAAAABEYkQEXAAEAjCAAAAAAEwiYARsAAQCk
IAAAAAATCL4BKAABALwgAAAAABMI5wE1AAEA1CAAAAAAEwgFAkIAAQDsIAAAAABGAksCYwABAAgh
AAAAAEYCVAJoAAIAHCEAAAAAgwBlAmwAAgA0IQAAAABGAm0CcQACAEghAAAAABEAdgJ4AAIAZCEA
AAAAAQCUAoAAAwCAIQAAAAAGGFYBEwAEAIghAAAAAAMIqAKLAAQAvCEAAAAABhhWARMABADQIQAA
AAAGGFYBrwAEAOAhAAAAAEYK/QO7AAkA9CEAAAAARgoUBLsACQAIIgAAAACGACwEwAAJACAiAAAA
AIYANATAAAkAOCIAAAAABhhWARMACQBYIgAAAABGAnsE0QAJAIgiAAAAAEYDmgTbAA0AnCIAAAAA
RgOtBNsADgCgIgAAAAAGGFYB5QAPALAiAAAAAAYIOwXrABAA3CIAAAAABhhWAeUAEADsIgAAAAAG
GFYBEwARAAQjAAAAAEYCrQTbABEAoCMAAAAARgJbBRMAEgBkJQAAAABGAmYFEwASAJQlAAAAAAYA
cgX1ABIAQCYAAAAARgKGBRMAEwDwJwAAAAAGCDsFcQATAAgoAAAAAAYImwX7ABMAFCgAAAAAAQiz
BbsAFAA0KAAAAAABAMkF+wAUAGAoAAAAAAEA3AUAARUALCkAAAAAAQD7BQsBGAAcKgAAAAABAAgG
CwEZAOQqAAAAAAEAEgYLARoArCsAAAAABhhWARMAGwAAAAEAUgIAAAEAiwIAAAEAiwIAAAEA0QMA
AAIA2wMAAAMA5AMAAAQA7AMAAAUA8wMAAAEAiAQAAAIAkAQAAAMA7AMAAAQA8wMAAAEA7AMAAAEA
wwQAAAEA0QMAAAEA0QMAAAEAwwQAAAEAewUAAAEArQUAAAEA1AUAAAEA5wUAAAIA7gUAAAMA9AUA
AAEA5wUAAAEA5wUAAAEA5wUJAFYBEwCRAFYB4QGhAFYB8AERAFYBEwCpAFYBEwAkAFYBEwAsAFYB
EwA0AFYBEwA8AFYBEwAkAKgCiwAsAKgCiwA0AKgCiwA8AKgCiwCxAFYBEwC5AFYBEwDBAFYB+wDJ
AAQJigIZAEsCYwAZAFQCaAApACUJlwIZAG0CcQDZAEEJpwIZAFYBEwDhAFYBtwJEAPECkABMAGsJ
iwBMAHUJNANMAFYBEwDpAFYBQwM5AFYBrwD5ACwEwAD5ADQEwAABAVYBQwNZAFYBEwBBAEIKUwMJ
AW8KWQMRAZAKXwMZAZkKaAAJAcMKZgMhAZAKbAMpAfwK6wA5AFwLeANBAXMLfQMxAZYLhANJAaEL
cQBBAa4LFwA5AcALcQBBAFsFEwBhAP0LkwNpAA8MEwBpABcMmAM5AVYB+wBpACgMnQMZAVUMowNp
AW8MaABpAZAKqQMZAaEMsANZAcYMaABxAeMMtgNRAfEMcQB5AQQNvQNRATINxAOBAZAKygOJAWsJ
0QORAW0C1QOJAHEN2gNZAJIN4AOZAbkN5gMZAVwLaABZAcsNaAChAdkN7ANBAGYFEwBpAO8NEwDx
APUNAwSpAVYB+wAZARgOwAApAScO+wBZAIYFEwARAW8MaABZAJ4OEwTBAZAKGQS5Af0LkwNpALQO
IARxAcgOQwNpAdMOEwBxAdMOEwBxAd0OKASxAfEMcQBRAeEO+wCxAeoOaABRAQUPLgSxARIPaABR
AR0PNQSxASgPaABRATYPNQSxAUQPaABRAU4PNQRRAVgPNQSBAd0OOgSJAeEO+wCxAWUPcQCJAXUJ
QATxAHMPEQEJAXkPaQRJAIMPdARJAJAKmANJAJUPeQTZAacPfgSJAK8PgwTpAVYBEwDhAVYBEwDh
AXUJNQTpAfkPkgTpAQIQ+wDxAVYBEwDxARIQ+wCJACIQmAT5AVYB+wDxATQQnQSJADsQ0QNxAGcQ
pAQhAlYBEwCRAW0CwgQhArEQ+wAhArsQNQQZAlYBEwAZAuEO+wAZAjQQnQQhAsYQxwQpAlYBEwAp
ArsQNQQpAuAQzgR5AGcQ1QRZAlYBEwBZArEQ+wBZArsQNQRRAlYBEwBRAuEO+wBRAjQQnQRZAsYQ
+ARhAlYBEwBhArsQNQRhAuAQ/wSBAGcQBgWBAlYBEwCJAlYB+wCRAlYBEwCZAlYB+wChAlYB+wCp
AlYBNQSxAlYBEwC5AlYB+wAOAEwAMwEOAFAARAEOAFQAaQEOAFgAjAEOAFwAsQEOAGAAzAEpAIMA
RAIuALMEewUuALsEhAUuAMMEowVAACsADwJAABMA5wFDABsA9gFDABMA5wFJAIMAdgJjABsA9gFj
ABMA5wFpAIMAVQKAACsADwKDAHMADwKDABsA9gGDAHsADwKJAIMAYgKgACsADwKjABMA5wGjAMMA
vwLAACsADwLDABMA5wHDAOsASAPgACsADwLjAAsBSAMAASsADwIAARMA5wEDAQsBSAMgARMA5wEg
ASsADwIpAasETgUpAaMENwVAASsADwJAARMA5wFgASsADwJgARMA5wFjAYsEDwJjAZMEKQVjAZsE
DwJjAQsBSAOAASsADwKgASsADwLAASsADwLAARMA5wHgASsADwIAAhMA5wEAAisADwJAAwsBSAOA
AwsBSAMwAjUCOgI/Ao8CkwKeAqMCsgKyAjoDTgNOA48CjwJzA4oD8gMIBEUEowJiBI8CiQStBN4E
DwUEAAEABgAFAAcABgAJAAgACwAJAAAAegFPAAAAMwJUAAAA4gFZAAAAPwJeAAAA+wKYAAAAQATE
AAAAUwTEAAAATQXwAAAATQUvAQAASgfEAAIABAADAAIABQAFAAIABgAHAAIABwAJAAIADwALAAIA
EgANAAIAEwAPAAIAGwARAAIAIwATAAEAJAATAAIAJQAVAHUAdQCIABQCGwIiAikCIQMoAwSAAAAA
AAAAAAAAAAAAAAAAALUAAAAEAAAAAAAAAAAAAAABAAoAAAAAAAoAAAAAAAAAAAAAAAoAEwAAAAAA
AQAAAAAAAAAAAAAAnQAHAwAAAAAMAAAAAAAAAAAAAACmAEUDAAAAAAwAAAAAAAAAAAAAAKYAkwMA
AAAADAAAAAAAAAAAAAAApgDXBAAAAAABAAAAAAAAAAAAAACdAEgGAAAAAAQAAAAAAAAAAAAAAAEA
gwEAAAAADAAAAAAAAAAAAAAApgDcCQAAAAAEAAAAAAAAAAAAAAAKABILAAAAAAQAAAAAAAAAAAAA
AAEAgwsAAAAADAAAAAAAAAAAAAAApgBNDgAAAAACAAAAAAAAAAAAAAABAAoAAAAAAAUABAAGAAQA
DAALAAAAEAAMAIkCAAAQABkAiQIAAAAAGwCJAi0ArQItAC8DAAAAAAA8TW9kdWxlPgBtc2Nvcmxp
YgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlvbgBTY3JpcHRDb21wb25lbnRfMmEx
ZjBkNzZhYWRjNDAxM2IxM2RlNjkzNmM0NjQ4NjYuTXkATXlDb21wdXRlcgBNeVByb2plY3QATXlX
ZWJTZXJ2aWNlcwBUaHJlYWRTYWZlT2JqZWN0UHJvdmlkZXJgMQBJbnB1dEJ1ZmZlcgBTY3JpcHRD
b21wb25lbnRfMmExZjBkNzZhYWRjNDAxM2IxM2RlNjkzNmM0NjQ4NjYAVXNlckNvbXBvbmVudABD
b25uZWN0aW9ucwBWYXJpYWJsZXMAU2NyaXB0TWFpbgBDb25zdHMATWljcm9zb2Z0LlZpc3VhbEJh
c2ljLkFwcGxpY2F0aW9uU2VydmljZXMAQXBwbGljYXRpb25CYXNlAC5jdG9yAE1pY3Jvc29mdC5W
aXN1YWxCYXNpYy5EZXZpY2VzAENvbXB1dGVyAFN5c3RlbQBPYmplY3QALmNjdG9yAGdldF9Db21w
dXRlcgBtX0NvbXB1dGVyT2JqZWN0UHJvdmlkZXIAZ2V0X0FwcGxpY2F0aW9uAG1fQXBwT2JqZWN0
UHJvdmlkZXIAVXNlcgBnZXRfVXNlcgBtX1VzZXJPYmplY3RQcm92aWRlcgBnZXRfV2ViU2Vydmlj
ZXMAbV9NeVdlYlNlcnZpY2VzT2JqZWN0UHJvdmlkZXIAQXBwbGljYXRpb24AV2ViU2VydmljZXMA
RXF1YWxzAG8AR2V0SGFzaENvZGUAVHlwZQBHZXRUeXBlAFRvU3RyaW5nAENyZWF0ZV9fSW5zdGFu
Y2VfXwBUAGluc3RhbmNlAERpc3Bvc2VfX0luc3RhbmNlX18AZ2V0X0dldEluc3RhbmNlAE1pY3Jv
c29mdC5WaXN1YWxCYXNpYy5NeVNlcnZpY2VzLkludGVybmFsAENvbnRleHRWYWx1ZWAxAG1fQ29u
dGV4dABHZXRJbnN0YW5jZQBDb3p5Um9jLlNTSVNQbHVzLjIwMTQAQ296eVJvYy5TcWxTZXJ2ZXIu
U1NJUwBTY3JpcHRCdWZmZXJQbHVzAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuVHhTY3JpcHQATWljcm9z
b2Z0LlNxbFNlcnZlci5EdHMuUGlwZWxpbmUAU2NyaXB0Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxT
ZXJ2ZXIuUGlwZWxpbmVIb3N0AFBpcGVsaW5lQnVmZmVyAE91dHB1dE5hbWVNYXAAQ29tcG9uZW50
AE9iamVjdElEAElzSW5wdXQAQnVmZmVyAE91dHB1dE1hcABnZXRfU3RhdGljSW5wdXRDb2x1bW5z
AGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAE5leHRSb3cARW5kT2ZSb3dzZXQAU3RhdGljSW5wdXRD
b2x1bW5zAFN0YXRpY091dHB1dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1cwBQcm9jZXNzSW5w
dXQASW5wdXRJRABJbnB1dE5hbWUASW5wdXRfUHJvY2Vzc0lucHV0AElucHV0X1Byb2Nlc3NJbnB1
dFJvdwBSb3cAUGFyZW50Q29tcG9uZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdy
YXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGltZS5XcmFwcGVyAElEVFNDb25uZWN0aW9u
TWFuYWdlcjEwMABnZXRfQ3JtQ29ubmVjdGlvbgBDcm1Db25uZWN0aW9uAFByZUV4ZWN1dGUAUG9z
dEV4ZWN1dGUAVmFsaWRhdGUAZXJyTWVzc2FnZQBSZWluaXRpYWxpemVNZXRhRGF0YQBzZXRfQ3Jt
Q29ubmVjdGlvbgB2YWx1ZQBnZXRfQ3JtQ29ubmVjdGlvblR5cGUARmlyZUVycm9yXwBtZXNzYWdl
AEdldFZhbHVlc18AYnVmZmVyAHN0YXRlAHN0YXR1cwBQcm9jZXNzMjAxMV8AUHJvY2VzczRfAFBy
b2Nlc3MzXwBtX2NybUNvbm5lY3Rpb24ASUNybUNvbm5lY3Rpb24AbV9jb25uZWN0aW9uAENvenlS
b2MuRHluYW1pY3MAQ296eVJvYy5EeW5hbWljcy5Dcm0yMDExLk9yZ2FuaXphdGlvblNlcnZpY2UA
T3JnYW5pemF0aW9uU2VydmljZUNsaWVudABtX3NlcnZpY2UyMDExAENvenlSb2MuRHluYW1pY3Mu
Q3JtLlNlcnZpY2UAQ3JtU2VydmljZQBtX3NlcnZpY2U0AENvenlSb2MuRHluYW1pY3MuQ3JtMy5T
ZXJ2aWNlAG1fc2VydmljZTMASUNybUVudGl0eQBtX3Jlc29sdXRpb25FbnRpdHkAbV9pbnB1dElk
eABtX3N0YXRlSWR4AG1fc3RhdHVzSWR4AENybUNvbm5lY3Rpb25UeXBlAEluY2lkZW50AEluY2lk
ZW50UmVzb2x1dGlvbgBJbmNpZGVudFN0YXRlAEluY2lkZW50U3RhdHVzAFJlZmVyZW5jZVR5cGUA
SW5jaWRlbnRJZABTeXN0ZW0uQ29tcG9uZW50TW9kZWwARWRpdG9yQnJvd3NhYmxlQXR0cmlidXRl
AEVkaXRvckJyb3dzYWJsZVN0YXRlAFN5c3RlbS5Db2RlRG9tLkNvbXBpbGVyAEdlbmVyYXRlZENv
ZGVBdHRyaWJ1dGUAU3lzdGVtLkRpYWdub3N0aWNzAERlYnVnZ2VySGlkZGVuQXR0cmlidXRlAE1p
Y3Jvc29mdC5WaXN1YWxCYXNpYy5Db21waWxlclNlcnZpY2VzAFN0YW5kYXJkTW9kdWxlQXR0cmli
dXRlAEhpZGVNb2R1bGVOYW1lQXR0cmlidXRlAFN5c3RlbS5Db21wb25lbnRNb2RlbC5EZXNpZ24A
SGVscEtleXdvcmRBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuQ29tcGlsZXJTZXJ2aWNlcwBSdW50
aW1lSGVscGVycwBHZXRPYmplY3RWYWx1ZQBSdW50aW1lVHlwZUhhbmRsZQBHZXRUeXBlRnJvbUhh
bmRsZQBBY3RpdmF0b3IAQ3JlYXRlSW5zdGFuY2UATXlHcm91cENvbGxlY3Rpb25BdHRyaWJ1dGUA
Z2V0X1ZhbHVlAHNldF9WYWx1ZQBTeXN0ZW0uUnVudGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlz
aWJsZUF0dHJpYnV0ZQBTdHJpbmcAU2NyaXB0QnVmZmVyAENMU0NvbXBsaWFudEF0dHJpYnV0ZQBN
aWNyb3NvZnQuU3FsU2VydmVyLkRUU1BpcGVsaW5lV3JhcABNaWNyb3NvZnQuU3FsU2VydmVyLkR0
cy5QaXBlbGluZS5XcmFwcGVyAElEVFNDb21wb25lbnRNZXRhRGF0YTEwMABnZXRfQ29tcG9uZW50
TWV0YURhdGEASURUU0lucHV0Q29sbGVjdGlvbjEwMABnZXRfSW5wdXRDb2xsZWN0aW9uAElEVFNJ
bnB1dDEwMABnZXRfSXRlbQBnZXRfSUQASURUU1J1bnRpbWVDb25uZWN0aW9uQ29sbGVjdGlvbjEw
MABnZXRfUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uAElEVFNSdW50aW1lQ29ubmVjdGlvbjEw
MABnZXRfQ29ubmVjdGlvbk1hbmFnZXIAU3lzdGVtLldlYi5TZXJ2aWNlcwBTeXN0ZW0uV2ViLlNl
cnZpY2VzLlByb3RvY29scwBTb2FwRXhjZXB0aW9uAEV4Y2VwdGlvbgBnZXRfQnVmZmVyAFByb2pl
Y3REYXRhAFNldFByb2plY3RFcnJvcgBTeXN0ZW0uWG1sAFhtbE5vZGUAZ2V0X0RldGFpbABnZXRf
SW5uZXJYbWwAQ2xlYXJQcm9qZWN0RXJyb3IAZ2V0X01lc3NhZ2UASURUU0V4dGVybmFsTWV0YWRh
dGFDb2x1bW4xMDAASURUU0lucHV0Q29sdW1uMTAwAEFjcXVpcmVDb25uZWN0aW9uAENvbm5lY3QA
R2V0U2VydmljZQBJbnQzMgBDb25zdHJ1Y3RFbnRpdHkASURUU0lucHV0Q29sdW1uQ29sbGVjdGlv
bjEwMABnZXRfSW5wdXRDb2x1bW5Db2xsZWN0aW9uAGdldF9Db3VudABJRFRTRXh0ZXJuYWxNZXRh
ZGF0YUNvbHVtbkNvbGxlY3Rpb24xMDAAZ2V0X0V4dGVybmFsTWV0YWRhdGFDb2x1bW5Db2xsZWN0
aW9uAGdldF9FeHRlcm5hbE1ldGFkYXRhQ29sdW1uSUQAR2V0T2JqZWN0QnlJRABnZXRfTmFtZQBP
cGVyYXRvcnMAQ29tcGFyZVN0cmluZwBJRFRTQ3VzdG9tUHJvcGVydHlDb2xsZWN0aW9uMTAwAGdl
dF9DdXN0b21Qcm9wZXJ0eUNvbGxlY3Rpb24ASURUU0N1c3RvbVByb3BlcnR5MTAwAENvbnZlcnNp
b25zAFNldHVwQXR0cmlidXRlAFBpcGVsaW5lQ29tcG9uZW50AGdldF9Ib3N0Q29tcG9uZW50AElE
VFNCdWZmZXJNYW5hZ2VyMTAwAGdldF9CdWZmZXJNYW5hZ2VyAGdldF9MaW5lYWdlSUQARmluZENv
bHVtbkJ5TGluZWFnZUlEAENsb3NlAElzTnVsbE9yRW1wdHkAQXBwbGljYXRpb25FeGNlcHRpb24A
Z2V0X0lzQXR0YWNoZWQAc2V0X0Nvbm5lY3Rpb25NYW5hZ2VySUQASUNybUF0dHJpYnV0ZQBNaWNy
b3NvZnQuU3FsU2VydmVyLk1hbmFnZWREVFMATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMuUnVudGlt
ZQBDb25uZWN0aW9uTWFuYWdlcgBnZXRfRGVzaWduQ29ubmVjdGlvbnMAR2V0RW50aXR5QXR0cmli
dXRlcwBzZXRfSXNVc2VkAFJlbW92ZUFsbABOZXcAc2V0X05hbWUAZ2V0X0F0dHJpYnV0ZVR5cGUA
RGF0YVR5cGUAc2V0X0RhdGFUeXBlAGdldF9MZW5ndGgAc2V0X0xlbmd0aABnZXRfUHJlY2lzaW9u
AHNldF9QcmVjaXNpb24AZ2V0X1NjYWxlAHNldF9TY2FsZQBzZXRfQ29kZVBhZ2UAZ2V0X1JlZmVy
ZW5jZQBFbXB0eQBGaXJlRXJyb3IASXNOdWxsAEJsb2JDb2x1bW4AR2V0U3RyaW5nAENvbnZlcnQA
VG9JbnQzMgBTZXRBdHRyaWJ1dGVWYWx1ZQBPcHRpb25TZXRWYWx1ZQBPcmdhbml6YXRpb25SZXF1
ZXN0AEVudGl0eVJlZmVyZW5jZQBHdWlkAHNldF9JdGVtAHNldF9SZXF1ZXN0TmFtZQBzZXRfTG9n
aWNhbE5hbWUAR2V0QXR0cmlidXRlVmFsdWUAc2V0X0lkAENvbnN0cnVjdER5bmFtaWNFbnRpdHkA
T3JnYW5pemF0aW9uUmVzcG9uc2UARXhlY3V0ZQBSZXF1ZXN0AE1vbmlrZXIAU2V0U3RhdGVEeW5h
bWljRW50aXR5UmVxdWVzdABDbG9zZUluY2lkZW50UmVxdWVzdABzZXRfU3RhdGUAc2V0X1N0YXR1
cwBzZXRfRW50aXR5AEJ1c2luZXNzRW50aXR5AHNldF9JbmNpZGVudFJlc29sdXRpb24AUmVzcG9u
c2UAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296eVJvYy5TcWxTZXJ2
ZXIuU1NJUy5BdHRyaWJ1dGVzAFZhbGlkYXRlUHJvcGVydGllc0F0dHJpYnV0ZQBDb2x1bW5NYXBw
aW5nc0F0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAENv
bXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRyaWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1
dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lvbmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAU2Ny
aXB0Q29tcG9uZW50XzJhMWYwZDc2YWFkYzQwMTNiMTNkZTY5MzZjNDY0ODY2LmRsbAAAC0kAbgBw
AHUAdAAAG0MAcgBtAEMAbwBuAG4AZQBjAHQAaQBvAG4AADNVAG4AaABhAG4AZABsAGUAZAAgAHMA
ZQByAHYAaQBjAGUAIABvAGIAagBlAGMAdAAuAAAlaQBuAGMAaQBkAGUAbgB0AHIAZQBzAG8AbAB1
AHQAaQBvAG4AACNpAG4AYwBpAGQAZQBuAHQAcwB0AGEAdABlAGMAbwBkAGUAACVpAG4AYwBpAGQA
ZQBuAHQAcwB0AGEAdAB1AHMAYwBvAGQAZQAAG1IAZQBmAGUAcgBlAG4AYwBlAFQAeQBwAGUAADtp
AG4AYwBpAGQAZQBuAHQAcwB0AGEAdABlAGMAbwBkAGUAIABuAG8AdAAgAG0AYQBwAHAAZQBkAC4A
AD9TAGUAbABlAGMAdAAgAEQAeQBuAGEAbQBpAGMAcwAgAEMAUgBNACAAYwBvAG4AbgBlAGMAdABp
AG8AbgAuAAAlTQBhAHAAIABpAG4AcAB1AHQAIABjAG8AbAB1AG0AbgBzAC4AABVOAG8AIABpAG4A
cAB1AHQAcwAuAAAxQwBvAG4AbgBlAGMAdABpAG8AbgAgAG4AbwB0ACAAcwBlAGwAZQBjAHQAZQBk
AC4AABlEAFkATgBBAE0ASQBDAFMALQBDAFIATQABN0QAeQBuAGEAbQBpAGMAcwAgAEMAUgBNACAA
SQBuAGMAaQBkAGUAbgB0ACAAUwB0AGEAdABlAAAzVQBuAGgAYQBuAGQAbABlAGQAIABpAG4AYwBp
AGQAZQBuAHQAIABzAHQAYQB0AGUALgAADVMAdABhAHQAdQBzAAARUwBlAHQAUwB0AGEAdABlAAAL
UwB0AGEAdABlAAARaQBuAGMAaQBkAGUAbgB0AAAVaQBuAGMAaQBkAGUAbgB0AGkAZAAAG0UAbgB0
AGkAdAB5AE0AbwBuAGkAawBlAHIAABtDAGwAbwBzAGUASQBuAGMAaQBkAGUAbgB0AAAlSQBuAGMA
aQBkAGUAbgB0AFIAZQBzAG8AbAB1AHQAaQBvAG4AAACcKl9DamwNTpVjU6V/anBPAAi3elxWGTTg
iQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIR
BAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxAB
AR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgWz0kLuAw06giJhF3NgIDMkQsgBQES
IQgCEiUSKQQgAB0OAyAAAgQoAB0OAwYSJAMGEigJIAQBCA4SJRIpBSABARIcAwYSIQUgAQESIQQg
ABIxBCgAEjEFIAECEA4EIAEBDgogAwEQEiUQCBAIBSABARIlAgYOAwYSNQMGEjkDBhI9AwYSQQMG
EkUDBh0IAgYIAygADhBpAG4AYwBpAGQAZQBuAHQAJGkAbgBjAGkAZABlAG4AdAByAGUAcwBvAGwA
dQB0AGkAbwBuACJpAG4AYwBpAGQAZQBuAHQAcwB0AGEAdABlAGMAbwBkAGUAJGkAbgBjAGkAZABl
AG4AdABzAHQAYQB0AHUAcwBjAG8AZABlABpSAGUAZgBlAHIAZQBuAGMAZQBUAHkAcABlABRpAG4A
YwBpAGQAZQBuAHQAaQBkAAUgAQERTQgBAAEAAAAAAAUgAgEODhgBAApNeVRlbXBsYXRlCDEwLjAu
MC4wAAAEAQAAAAYVEhgBEgwGFRIYARIIBhUSGAESEQYVEhgBEhQEBwESDAQHARIIBAcBEhEEBwES
FBABAAtNeS5Db21wdXRlcgAADAEAB015LlVzZXIAABMBAA5NeS5XZWJTZXJ2aWNlcwAAEwEADk15
LkFwcGxpY2F0aW9uAAAEAAEcHAMHAQIDBwEIBgABEhURaQQHARIVAwcBDgUQAQAeAAQKAR4ABAcB
HgAHIAQBDg4ODmEBADRTeXN0ZW0uV2ViLlNlcnZpY2VzLlByb3RvY29scy5Tb2FwSHR0cENsaWVu
dFByb3RvY29sEkNyZWF0ZV9fSW5zdGFuY2VfXxNEaXNwb3NlX19JbnN0YW5jZV9fAAAABhUSGAET
AAYVEhkBEwAECgETAAUgAQETAAgHAxMAEwATAAQgAQECBQEAAAAABAcBHQ4FIAASgIUFIAASgIkG
IAESgI0cBSAAEoCRBiABEoCVHAQHARIxBCAAEiUGAAEBEoCdBSAAEoClCAcCEoCZEoCdBCABHBwE
IAEcCAUgARJFDgUgABKAtQYgARKArRwFIAASgLkGIAESgKkIBgADCA4OAgUgABKAwQYgARKAxRwD
IAAcBAABDhwFIAIIDg4FIAASgM0FIAASgNEFIAIICAgQBwgIEoCNHAgSgKkSgK0OCAQAAQIOCgcE
AgISgI0SgJ0FIAASgOEGIAESgN0cByABHRKA2Q4FIAASgKkGIAEBEYDlBCABAQgFIAASgMUEIAEB
HBwHCR0SgNkSNRKAqRKAjRKA3RKA2RKAxQgdEoDZBgcCHQ4dDgogBgEIDg4OCBACBCABAggEIAEO
CAQAAQgcBSACAQgcCAcGCAgICBwIBSACAQ4cBCABHA4GIAEBEYEBCCABEoEFEoD1FAcIEoDxEoD1
CAgSgPkIEYD9EYD9BAABDggGIAEBEoENBiABARKBHQggARKBIRKBCRkHCRKBCQgIEoENEoEREoEV
EYEZEYD9EYD9BiABARKBKQYgAQESgTkIIAESgT0SgSUZBwkSgSUICBKBKRKBLRKBMRGBNRGA/RGA
/Q0BAAhWYWxpZGF0ZQAAFgEAEUNybUNvbm5lY3Rpb25UeXBlAAAsAQAnU2VsZWN0IER5bmFtaWNz
IENSTSBDb25uZWN0aW9uIE1hbmFnZXIuAAAIAQAIAAAAAAAeAQABAFQCFldyYXBOb25FeGNlcHRp
b25UaHJvd3MBRwEAGi5ORVRGcmFtZXdvcmssVmVyc2lvbj12NC4wAQBUDhRGcmFtZXdvcmtEaXNw
bGF5TmFtZRAuTkVUIEZyYW1ld29yayA0AEBVAAAAAAAAAAAAAF5VAAAAIAAAAAAAAAAAAAAAAAAA
AAAAAAAAAABQVQAAAAAAAAAAAAAAAAAAAABfQ29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUA
IAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAEAAAABgAAIAAAAAA
AAAAAAAAAAAAAAEAAQAAADAAAIAAAAAAAAAAAAAAAAAAAAEAAAAAAEgAAABYYAAA7AIAAAAAAAAA
AAAA7AI0AAAAVgBTAF8AVgBFAFIAUwBJAE8ATgBfAEkATgBGAE8AAAAAAL0E7/4AAAEAAAAAAAAA
AAAAAAAAAAAAAD8AAAAAAAAABAAAAAIAAAAAAAAAAAAAAAAAAABEAAAAAQBWAGEAcgBGAGkAbABl
AEkAbgBmAG8AAAAAACQABAAAAFQAcgBhAG4AcwBsAGEAdABpAG8AbgAAAAAAAACwBEwCAAABAFMA
dAByAGkAbgBnAEYAaQBsAGUASQBuAGYAbwAAACgCAAABADAAMAAwADAAMAA0AGIAMAAAACwAAgAB
AEYAaQBsAGUARABlAHMAYwByAGkAcAB0AGkAbwBuAAAAAAAgAAAAMAAIAAEARgBpAGwAZQBWAGUA
cgBzAGkAbwBuAAAAAAAwAC4AMAAuADAALgAwAAAAjAA1AAEASQBuAHQAZQByAG4AYQBsAE4AYQBt
AGUAAABTAGMAcgBpAHAAdABDAG8AbQBwAG8AbgBlAG4AdABfADIAYQAxAGYAMABkADcANgBhAGEA
ZABjADQAMAAxADMAYgAxADMAZABlADYAOQAzADYAYwA0ADYANAA4ADYANgAuAGQAbABsAAAAAAAo
AAIAAQBMAGUAZwBhAGwAQwBvAHAAeQByAGkAZwBoAHQAAAAgAAAAlAA1AAEATwByAGkAZwBpAG4A
YQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8AMgBh
ADEAZgAwAGQANwA2AGEAYQBkAGMANAAwADEAMwBiADEAMwBkAGUANgA5ADMANgBjADQANgA0ADgA
NgA2AC4AZABsAGwAAAAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBlAHIAcwBpAG8AbgAAADAALgAw
AC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUAcgBzAGkAbwBuAAAAMAAuADAA
LgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAwAAABwNQAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=]]></arrayElement></arrayElements></property><property id="9" name="UserComponentTypeName" dataType="System.String">CozyRoc.SqlServer.SSIS.ScriptComponentHostPlus, CozyRoc.SSISPlus.2014, 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_2a1f0d76aadc4013b13de6936c464866</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=12.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><connections><connection id="14" name="CrmConnection" connectionManagerID="{8100503D-F653-44C5-8EFD-392EC423F8E1}" /></connections><inputs><input id="15" name="Input" hasSideEffects="true"><externalMetadataColumns isUsed="True"><externalMetadataColumn id="19" name="isbilledname" dataType="wstr" length="250"><properties><property id="20" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="21" name="createdonbehalfbyyominame" dataType="wstr" length="100"><properties><property id="22" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="23" name="modifiedonbehalfby" dataType="guid"><properties><property id="24" name="ReferenceType" dataType="System.String">systemuser</property></properties></externalMetadataColumn><externalMetadataColumn id="25" name="owneriddsc" dataType="i4"><properties><property id="26" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="27" name="statecode" dataType="wstr" length="250"><properties><property id="28" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="29" name="isregularactivityname" dataType="wstr" length="250"><properties><property id="30" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="31" name="owneridname" dataType="wstr" length="100"><properties><property id="32" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="33" name="activitytypecodename" dataType="wstr" length="250"><properties><property id="34" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="35" name="statuscode" dataType="i4"><properties><property id="36" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="37" name="timespent" dataType="i4"><properties><property id="38" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="39" name="isbilled" dataType="bool"><properties><property id="40" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="41" name="createdonbehalfby" dataType="guid"><properties><property id="42" name="ReferenceType" dataType="System.String">systemuser</property></properties></externalMetadataColumn><externalMetadataColumn id="43" name="ownerid" dataType="guid"><properties><property id="44" name="ReferenceType" dataType="System.String">systemuser</property></properties></externalMetadataColumn><externalMetadataColumn id="45" name="incidentidtype" dataType="i4"><properties><property id="46" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="47" name="serviceid" dataType="guid"><properties><property id="48" name="ReferenceType" dataType="System.String">service</property></properties></externalMetadataColumn><externalMetadataColumn id="49" name="subcategory" dataType="wstr" length="250"><properties><property id="50" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="51" name="statecodename" dataType="wstr" length="250"><properties><property id="52" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="53" name="modifiedonbehalfbydsc" dataType="i4"><properties><property id="54" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="55" name="subject" dataType="wstr" length="200"><properties><property id="56" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="57" name="isregularactivity" dataType="bool"><properties><property id="58" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="59" name="createdonbehalfbydsc" dataType="i4"><properties><property id="60" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="61" name="owningteam" dataType="guid"><properties><property id="62" name="ReferenceType" dataType="System.String">team</property></properties></externalMetadataColumn><externalMetadataColumn id="63" name="description" dataType="nText"><properties><property id="64" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="65" name="category" dataType="wstr" length="250"><properties><property id="66" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="67" name="isworkflowcreatedname" dataType="wstr" length="250"><properties><property id="68" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="69" name="utcconversiontimezonecode" dataType="i4"><properties><property id="70" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="71" name="createdbyyominame" dataType="wstr" length="100"><properties><property id="72" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="73" name="owningbusinessunit" dataType="guid"><properties><property id="74" name="ReferenceType" dataType="System.String">businessunit</property></properties></externalMetadataColumn><externalMetadataColumn id="75" name="modifiedbyname" dataType="wstr" length="100"><properties><property id="76" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="77" name="modifiedby" dataType="guid"><properties><property id="78" name="ReferenceType" dataType="System.String">systemuser</property></properties></externalMetadataColumn><externalMetadataColumn id="79" name="createdby" dataType="guid"><properties><property id="80" name="ReferenceType" dataType="System.String">systemuser</property></properties></externalMetadataColumn><externalMetadataColumn id="81" name="timezoneruleversionnumber" dataType="i4"><properties><property id="82" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="83" name="owneridtype" dataType="i4"><properties><property id="84" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="85" name="statuscodename" dataType="wstr" length="250"><properties><property id="86" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="87" name="scheduledstart" dataType="dbTimeStamp"><properties><property id="88" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="89" name="createdbydsc" dataType="i4"><properties><property id="90" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="91" name="modifiedbyyominame" dataType="wstr" length="100"><properties><property id="92" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="93" name="incidentidname" dataType="wstr" length="100"><properties><property id="94" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="95" name="incidentiddsc" dataType="i4"><properties><property id="96" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="97" name="owneridyominame" dataType="wstr" length="100"><properties><property id="98" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="99" name="modifiedon" dataType="dbTimeStamp"><properties><property id="100" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="101" name="modifiedonbehalfbyyominame" dataType="wstr" length="100"><properties><property id="102" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="103" name="incidentid" dataType="guid"><properties><property id="104" name="ReferenceType" dataType="System.String">incident</property></properties></externalMetadataColumn><externalMetadataColumn id="105" name="actualstart" dataType="dbTimeStamp"><properties><property id="106" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="107" name="scheduleddurationminutes" dataType="i4"><properties><property id="108" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="109" name="importsequencenumber" dataType="i4"><properties><property id="110" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="111" name="scheduledend" dataType="dbTimeStamp"><properties><property id="112" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="113" name="createdbyname" dataType="wstr" length="100"><properties><property id="114" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="115" name="createdon" dataType="dbTimeStamp"><properties><property id="116" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="117" name="owninguser" dataType="guid"><properties><property id="118" name="ReferenceType" dataType="System.String">systemuser</property></properties></externalMetadataColumn><externalMetadataColumn id="119" name="actualdurationminutes" dataType="i4"><properties><property id="120" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="121" name="createdonbehalfbyname" dataType="wstr" length="100"><properties><property id="122" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="123" name="modifiedbydsc" dataType="i4"><properties><property id="124" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="125" name="modifiedonbehalfbyname" dataType="wstr" length="100"><properties><property id="126" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="127" name="activitytypecode" dataType="wstr" length="250"><properties><property id="128" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="129" name="activityid" dataType="guid"><properties><property id="130" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="131" name="isworkflowcreated" dataType="bool"><properties><property id="132" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="133" name="overriddencreatedon" dataType="dbTimeStamp"><properties><property id="134" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="135" name="actualend" dataType="dbTimeStamp"><properties><property id="136" name="ReferenceType" dataType="System.String"></property></properties></externalMetadataColumn><externalMetadataColumn id="137" name="incidentstatecode" dataType="i4" /><externalMetadataColumn id="138" name="incidentstatuscode" dataType="i4" /></externalMetadataColumns></input></inputs></component>