<component id="2" name="Salesforce Fields Source" 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="30"><arrayElement dataType="System.String"><![CDATA[My Project\AssemblyInfo.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[Imports System
Imports System.Reflection
Imports System.Runtime.InteropServices

' General Information about an assembly is controlled through the following 
' set of attributes. Change these attribute values to modify the information
' associated with an assembly.

' Review the values of the assembly attributes

<Assembly: AssemblyTitle("ScriptComponent_61c8db385ab54f948a3511404dee3f8e.vbproj")> 
<Assembly: AssemblyDescription("")> 
<Assembly: AssemblyCompany("Microsoft")> 
<Assembly: AssemblyProduct("ScriptComponent_61c8db385ab54f948a3511404dee3f8e.vbproj")> 
<Assembly: AssemblyCopyright("Copyright @ Microsoft 2015")> 
<Assembly: AssemblyTrademark("")> 
<Assembly: CLSCompliant(True)> 

<Assembly: ComVisible(False)> 

'The following GUID is for the ID of the typelib if this project is exposed to COM
<Assembly: Guid("d495fef8-6a43-49b0-bdf0-845d5ca85878")> 

' Version information for an assembly consists of the following four values:
'
'      Major Version
'      Minor Version 
'      Build Number
'      Revision
'
' You can specify all the values or you can default the Build and Revision Numbers 
' by using the '*' as shown below:
' <Assembly: AssemblyVersion("1.0.*")>

<Assembly: AssemblyVersion("1.0.0.0")> 
<Assembly: AssemblyFileVersion("1.0.0.0")> 
]]></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 OutputBuffer As OutputBuffer

    Public Overridable Sub FinishOutputs()
    End Sub

    Private Sub MarkOutputsFinished()

        If OutputBuffer IsNot Nothing Then
            OutputBuffer.SetEndOfRowset
            OutputBuffer = Nothing
        End If

    End Sub

    Public Overrides Sub PrimeOutput(ByVal Outputs As Integer, ByVal OutputIDs() As Integer, ByVal Buffers() As PipelineBuffer, ByVal OutputMap As OutputNameMap)

        For I As Integer = 0 To Outputs - 1
            If OutputIDs(I) = GetOutputID(OutputMap, "Output") Then
                OutputBuffer = New OutputBuffer(Me, OutputIDs(I), False, Buffers(I), OutputMap)
            End If
        Next

        CreateNewOutputRows()

        FinishOutputs()
        MarkOutputsFinished()

    End Sub

    Public Overridable Sub CreateNewOutputRows()
    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 Connection() As IDTSConnectionManager100
        Get
            Return ParentComponent.ComponentMetaData.RuntimeConnectionCollection("Connection").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[main.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-2015 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.Text

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


'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
<SortProperties(New String() { _
    "Connection", _
    "IsSalesforceObjectVariable", "SalesforceObject", "SalesforceObjectVariable"})> _
<ValidateProperties("Validate")> _
<FilterProperties("GetProperties")> _
<Microsoft.SqlServer.Dts.Pipeline.SSISScriptComponentEntryPointAttribute> _
<CLSCompliant(False)> _
Public Class ScriptMain
    Inherits UserComponent


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Public Overrides Sub CreateNewOutputRows()
        ' Get Salesforce object.
        Dim sobject As String = Me.SalesforceObject
        If Me.IsSalesforceObjectVariable Then
            sobject = GetVariable_(Me.SalesforceObjectVariable).ToString()
        End If

        ' Retrieve Salesforce object fields metadata.
        Dim dso As DescribeSObjectResult = Nothing
        Dim connection As ISforceConnection = CType( _
            Me.Connections.Connection.AcquireConnection(Nothing), _
            ISforceConnection)
        Try
            Dim service As SforceService = CType(connection.Connect(), SforceService)
            dso = service.describeSObject(sobject)
        Catch ex As Exception
            Call FireError_(ex.Message)
        Finally
            Call connection.Close()
        End Try

        If dso Is Nothing Then
            Exit Sub
        End If

        For Each field As Field In dso.fields
            With MyBase.OutputBuffer
                Call .AddRow()

                .autoNumber = field.autoNumber
                .byteLength = field.byteLength
                .calculated = field.calculated

                If Not String.IsNullOrEmpty(field.calculatedFormula) Then
                    Call .calculatedFormula.AddBlobData(Encoding.Unicode.GetBytes(field.calculatedFormula))
                End If

                If field.cascadeDeleteSpecified Then
                    .cascadeDelete = field.cascadeDelete
                End If

                .caseSensitive = field.caseSensitive
                .controllerName = field.controllerName
                .createable = field.createable
                .custom = field.custom
                .defaultedOnCreate = field.defaultedOnCreate

                If Not String.IsNullOrEmpty(field.defaultValueFormula) Then
                    Call .defaultValueFormula.AddBlobData(Encoding.Unicode.GetBytes(field.defaultValueFormula))
                End If

                If field.dependentPicklistSpecified Then
                    .dependentPicklist = field.dependentPicklist
                End If

                .deprecatedAndHidden = field.deprecatedAndHidden
                .digits = field.digits

                If field.displayLocationInDecimalSpecified Then
                    .displayLocationInDecimal = field.displayLocationInDecimal
                End If

                If field.externalIdSpecified Then
                    .externalId = field.externalId
                End If

                .filterable = field.filterable
                .groupable = field.groupable

                If field.htmlFormattedSpecified Then
                    .htmlFormatted = field.htmlFormatted
                End If

                .idLookup = field.idLookup
                .inlineHelpText = field.inlineHelpText
                .label = field.label
                .length = field.length
                .name = field.name
                .nameField = field.nameField

                If field.namePointingSpecified Then
                    .namePointing = field.namePointing
                End If

                .nillable = field.nillable
                .permissionable = field.permissionable

                Call .picklistValues.AddBlobData(Encoding.Unicode.GetBytes(GetPicklistValues_(field.picklistValues)))
                .precision = field.precision

                If Not field.referenceTo Is Nothing Then
                    Call .referenceTo.AddBlobData(Encoding.Unicode.GetBytes(String.Join(";", field.referenceTo)))
                End If

                .relationshipName = field.relationshipName

                If field.relationshipOrderSpecified Then
                    .relationshipOrder = field.relationshipOrder
                End If

                If field.restrictedDeleteSpecified Then
                    .restrictedDelete = field.restrictedDelete
                End If

                .restrictedPicklist = field.restrictedPicklist
                .scale = field.scale
                .soapType = field.soapType.ToString()

                If field.sortableSpecified Then
                    .sortable = field.sortable
                End If

                .type = field.type.ToString()
                .unique = field.unique
                .updateable = field.updateable

                If field.writeRequiresMasterReadSpecified Then
                    .writeRequiresMasterRead = field.writeRequiresMasterRead
                End If
            End With
        Next
    End Sub ' CreateNewOutputRows


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

        Try
            If String.IsNullOrEmpty(Me.Connection) Then
                Throw New Exception("Select Salesforce Connection.")
            End If

            If String.IsNullOrEmpty(Me.SalesforceObject) Then
                Throw New Exception("Select Salesforce object.")
            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("Connection").ConnectionManagerID = Me.Connection

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

        Validate = result
    End Function    'Validate


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of current properties based on current state.
    Public Function GetProperties() As String()
        Dim result As New ArrayList

        ' Setup static.
        Call result.Add("Connection")

        ' Setup dynamic.
        Call result.Add("IsSalesforceObjectVariable")
        Call result.Add(IIf( _
            Me.IsSalesforceObjectVariable, _
            "SalesforceObjectVariable", _
            "SalesforceObject"))

        Return CType(result.ToArray(GetType(String)), String())
    End Function    ' GetProperties


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    ' Returns list of objects in the currently selected Salesforce connection.
    Public Function GetObjectList() As String()
        Dim result As New ArrayList

        Dim connection As ISforceConnection = CType( _
            Me.DesignConnections(Me.Connection).AcquireConnection(Nothing), _
            ISforceConnection)
        Dim service As SforceService = CType(connection.Connect(), SforceService)

        Try
            Dim dgr As DescribeGlobalResult = service.describeGlobal()
            For Each sobject As DescribeGlobalSObjectResult In dgr.sobjects
                Call result.Add(sobject.name)
            Next

            Call result.Sort()
        Finally
            Call connection.Close()
        End Try

        GetObjectList = CType(result.ToArray(GetType(String)), String())
    End Function    ' GetObjectList


#Region "Properties"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Salesforce Connection Manager.")> _
    <Connection("SforceConnectionType")> _
    Public Property Connection() As String
        Get
            Connection = m_connection
        End Get
        Set(ByVal value As String)
            m_connection = value
        End Set
    End Property    ' Connection


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies if SalesforceObject property references package variable.")> _
    <RefreshProperties(RefreshProperties.All)> _
    <NonEssential()> _
    Public Property IsSalesforceObjectVariable() As Boolean
        Get
            IsSalesforceObjectVariable = m_isObjectVar
        End Get
        Set(ByVal value As Boolean)
            If m_isObjectVar <> value Then
                m_isObjectVar = value
                m_object = String.Empty
            End If
        End Set
    End Property    ' IsSalesforceObjectVariable

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Select Salesforce object.")> _
    <List("GetObjectList")> _
    Public Property SalesforceObject() As String
        Get
            SalesforceObject = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObject


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    <Description("Specifies variable containing Salesforce object.")> _
    <Variable()> _
    Public Property SalesforceObjectVariable() As String
        Get
            SalesforceObjectVariable = m_object
        End Get
        Set(ByVal value As String)
            m_object = value
        End Set
    End Property    ' SalesforceObjectVariable
#End Region ' Properties


#Region "Internals"
    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private ReadOnly Property SforceConnectionType() As String()
        Get
            SforceConnectionType = New String() {"SFORCE"}
        End Get
    End Property    ' SforceConnectionType


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Sub FireError_(ByVal message As String)
        Dim cancel As Boolean = False
        Call MyBase.ComponentMetaData.FireError( _
            0, _
            "Salesforce Fields Source", _
            message, _
            String.Empty, _
            0, _
            cancel)
    End Sub ' FireError_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetVariable_(ByVal varName As String) As Object
        Dim result As Object
        Dim vars As IDTSVariables100 = Nothing

        Call Me.VariableDispenser.LockOneForRead(varName, vars)
        Try
            result = vars(varName).Value
        Finally
            Call vars.Unlock()
        End Try

        GetVariable_ = result
    End Function    ' GetVariable_


    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
    Private Function GetPicklistValues_(ByVal picklist() As PicklistEntry) As String
        If picklist Is Nothing Then
            Return String.Empty
        End If

        Dim count As Integer = picklist.Length
        Dim result() As String = New String(count - 1) {}
        For index As Integer = 0 To count - 1
            result(index) = picklist(index).value
        Next

        GetPicklistValues_ = String.Join(";", result)
    End Function    ' GetPicklistValues_
#End Region ' Internals


#Region "Attributes"
    Private m_connection As String
    Private m_isObjectVar As Boolean
    Private m_object As String
#End Region ' Attributes

End Class   ' ScriptMain
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[scriptcomponent_61c8db385ab54f948a3511404dee3f8e.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">
  <!-- This section defines project-level properties.

       Configuration - Specifies whether the default configuration is Release or Debug.
       Platform - Specifies what CPU the output of this project can run on.
       OutputType - Must be "Library" for VSTA.
       NoStandardLibraries - Set to "false" for VSTA.
       RootNamespace - In C#, this specifies the namespace given to new files.
                       In Visual Basic, all objects are wrapped in this namespace at runtime.
       AssemblyName - Name of the output assembly.
  -->
  <PropertyGroup>
    <ProjectTypeGuids>{30D016F9-3734-4E33-A861-5E7D899E18F3};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <OutputType>Library</OutputType>
    <RootNamespace>ScriptComponent_61c8db385ab54f948a3511404dee3f8e.vbproj</RootNamespace>
    <AssemblyName>ScriptComponent_61c8db385ab54f948a3511404dee3f8e.vbproj</AssemblyName>
    <StartupObject>
    </StartupObject>
    <OptionExplicit>On</OptionExplicit>
    <OptionCompare>Binary</OptionCompare>
    <OptionStrict>Off</OptionStrict>
    <OptionInfer>On</OptionInfer>
    <ProjectGuid>{76C1DD50-16D3-45D7-BB43-D9CB6E5DE00A}</ProjectGuid>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Debug" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Debug' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>true</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>true</DebugSymbols>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section defines properties that are set when the "Release" configuration is
       selected.

       DebugSymbols - If true, create symbols (.pdb). If false, do not create symbols.
       Optimize - If true, optimize the build output. If false, do not optimize.
       OutputPath - Output path of the project relative to the project file.
       EnableUnmanagedDebugging - If true, starting the debugger will attach both managed and unmanaged debuggers.
       DefineConstants - Constants defined for the preprocessor.
       Warning Level - Warning level for the compiler.
  -->
  <PropertyGroup Condition=" '$(Configuration)' == 'Release' ">
    <DefineConstants>
    </DefineConstants>
    <DefineDebug>false</DefineDebug>
    <DefineTrace>true</DefineTrace>
    <DebugSymbols>false</DebugSymbols>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <RegisterForComInterop>false</RegisterForComInterop>
    <RemoveIntegerChecks>false</RemoveIntegerChecks>
    <NoWarn>42016,42017,42018,42019,42032,42353,42354,42355</NoWarn>
  </PropertyGroup>
  <!-- This section enables pre- and post-build steps. However,
       it is recommended that MSBuild tasks be used instead of these properties.
  -->
  <PropertyGroup>
    <PreBuildEvent>
    </PreBuildEvent>
    <PostBuildEvent>
    </PostBuildEvent>
  </PropertyGroup>
  <!-- This sections specifies references for the project. -->
  <ItemGroup>
    <Reference Include="CozyRoc.Sforce, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea, processorArchitecture=MSIL" />
    <Reference Include="Microsoft.SqlServer.ManagedDTS, Version=10.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Windows\Microsoft.NET\assembly\GAC_MSIL\Microsoft.SqlServer.ManagedDTS\v4.0_11.0.0.0__89845dcd8080cc91\Microsoft.SqlServer.ManagedDTS.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Web.Services" />
    <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.PipelineHost, 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.DTSRuntimeWrap, Version=12.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="CozyRoc.SSISPlus.2014, Version=1.0.0.0, Culture=Neutral, PublicKeyToken=16cf490bb80c34ea" />
  </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>
  <!-- This section defines the user source files that are part of the
       project.

       Compile - Specifies a source file to compile.
       EmbeddedResource - Specifies a .resx file for embedded resources.
       None - Specifies a file that is not to be passed to the compiler (for instance,
              a text file or XML file).
       AppDesigner - Specifies the directory where the application properties files can
                     be found.
  -->
  <ItemGroup>
    <AppDesigner Include="My Project\" />
    <Compile Include="BufferWrapper.vb" />
    <Compile Include="ComponentWrapper.vb" />
    <Compile Include="main.vb" />
    <Compile Include="My Project\AssemblyInfo.vb">
      <SubType>Code</SubType>
    </Compile>
    <EmbeddedResource Include="My Project\Resources.resx">
      <Generator>VbMyResourcesResXFileCodeGenerator</Generator>
      <LastGenOutput>Resources.Designer.vb</LastGenOutput>
      <CustomToolNamespace>My.Resources</CustomToolNamespace>
    </EmbeddedResource>
    <Compile Include="My Project\Resources.Designer.vb">
      <AutoGen>True</AutoGen>
      <DesignTime>True</DesignTime>
      <DependentUpon>Resources.resx</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <None Include="My Project\Settings.settings">
      <Generator>SettingsSingleFileGenerator</Generator>
      <LastGenOutput>Settings.Designer.vb</LastGenOutput>
    </None>
    <Compile Include="My Project\Settings.Designer.vb">
      <AutoGen>True</AutoGen>
      <DependentUpon>Settings.settings</DependentUpon>
      <SubType>Code</SubType>
    </Compile>
    <!-- Include the default configuration information and metadata files for the add-in.
         These files are copied to the build output directory when the project is
         built, and the path to the configuration file is passed to add-in on the command
         line when debugging.
    -->
  </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;vstadebug8c77f8e6-7ade-4b2f-bdbb-e853f6f4dfd8/8651c6de-ffa5-45ce-a9b1-35e4ceb600ab&quot;" />
        <Host Name="SSIS_ScriptComponent" />
        <ProjectClient>
          <HostIdentifier>SSIS_SC120</HostIdentifier>
        </ProjectClient>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <PropertyGroup>
    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
  </PropertyGroup>
  <PropertyGroup>
    <TargetFrameworkProfile>
    </TargetFrameworkProfile>
  </PropertyGroup>
</Project>]]></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 OutputBuffer
    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 [autoNumber]() As Boolean
        Set
            Me(0) = Value
        End Set
    End Property
    Public WriteOnly Property [autoNumber_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 WriteOnly Property [byteLength]() As Int32
        Set
            Me(1) = Value
        End Set
    End Property
    Public WriteOnly Property [byteLength_IsNull] As Boolean
        Set
            If (value)
                SetNull(1)
            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 WriteOnly Property [calculated]() As Boolean
        Set
            Me(2) = Value
        End Set
    End Property
    Public WriteOnly Property [calculated_IsNull] As Boolean
        Set
            If (value)
                SetNull(2)
            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 ReadOnly Property [calculatedFormula]() As BlobColumn
        Get
            Return CType(Me(3), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [calculatedFormula_IsNull] As Boolean
        Get
            Return IsNull(3)
        End Get
    End Property

    Public WriteOnly Property [cascadeDelete]() As Boolean
        Set
            Me(4) = Value
        End Set
    End Property
    Public WriteOnly Property [cascadeDelete_IsNull] As Boolean
        Set
            If (value)
                SetNull(4)
            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 WriteOnly Property [caseSensitive]() As Boolean
        Set
            Me(5) = Value
        End Set
    End Property
    Public WriteOnly Property [caseSensitive_IsNull] As Boolean
        Set
            If (value)
                SetNull(5)
            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 WriteOnly Property [controllerName]() As String
        Set
            Me(6) = Value
        End Set
    End Property
    Public WriteOnly Property [controllerName_IsNull] As Boolean
        Set
            If (value)
                SetNull(6)
            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 WriteOnly Property [createable]() As Boolean
        Set
            Me(7) = Value
        End Set
    End Property
    Public WriteOnly Property [createable_IsNull] As Boolean
        Set
            If (value)
                SetNull(7)
            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 WriteOnly Property [custom]() As Boolean
        Set
            Me(8) = Value
        End Set
    End Property
    Public WriteOnly Property [custom_IsNull] As Boolean
        Set
            If (value)
                SetNull(8)
            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 WriteOnly Property [defaultedOnCreate]() As Boolean
        Set
            Me(9) = Value
        End Set
    End Property
    Public WriteOnly Property [defaultedOnCreate_IsNull] As Boolean
        Set
            If (value)
                SetNull(9)
            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 ReadOnly Property [defaultValueFormula]() As BlobColumn
        Get
            Return CType(Me(10), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [defaultValueFormula_IsNull] As Boolean
        Get
            Return IsNull(10)
        End Get
    End Property

    Public WriteOnly Property [dependentPicklist]() As Boolean
        Set
            Me(11) = Value
        End Set
    End Property
    Public WriteOnly Property [dependentPicklist_IsNull] As Boolean
        Set
            If (value)
                SetNull(11)
            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 WriteOnly Property [deprecatedAndHidden]() As Boolean
        Set
            Me(12) = Value
        End Set
    End Property
    Public WriteOnly Property [deprecatedAndHidden_IsNull] As Boolean
        Set
            If (value)
                SetNull(12)
            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 WriteOnly Property [digits]() As Int32
        Set
            Me(13) = Value
        End Set
    End Property
    Public WriteOnly Property [digits_IsNull] As Boolean
        Set
            If (value)
                SetNull(13)
            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 WriteOnly Property [displayLocationInDecimal]() As Boolean
        Set
            Me(14) = Value
        End Set
    End Property
    Public WriteOnly Property [displayLocationInDecimal_IsNull] As Boolean
        Set
            If (value)
                SetNull(14)
            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 WriteOnly Property [externalId]() As Boolean
        Set
            Me(15) = Value
        End Set
    End Property
    Public WriteOnly Property [externalId_IsNull] As Boolean
        Set
            If (value)
                SetNull(15)
            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 WriteOnly Property [filterable]() As Boolean
        Set
            Me(16) = Value
        End Set
    End Property
    Public WriteOnly Property [filterable_IsNull] As Boolean
        Set
            If (value)
                SetNull(16)
            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 WriteOnly Property [groupable]() As Boolean
        Set
            Me(17) = Value
        End Set
    End Property
    Public WriteOnly Property [groupable_IsNull] As Boolean
        Set
            If (value)
                SetNull(17)
            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 WriteOnly Property [htmlFormatted]() As Boolean
        Set
            Me(18) = Value
        End Set
    End Property
    Public WriteOnly Property [htmlFormatted_IsNull] As Boolean
        Set
            If (value)
                SetNull(18)
            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 WriteOnly Property [idLookup]() As Boolean
        Set
            Me(19) = Value
        End Set
    End Property
    Public WriteOnly Property [idLookup_IsNull] As Boolean
        Set
            If (value)
                SetNull(19)
            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 WriteOnly Property [inlineHelpText]() As String
        Set
            Me(20) = Value
        End Set
    End Property
    Public WriteOnly Property [inlineHelpText_IsNull] As Boolean
        Set
            If (value)
                SetNull(20)
            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 WriteOnly Property [label]() As String
        Set
            Me(21) = Value
        End Set
    End Property
    Public WriteOnly Property [label_IsNull] As Boolean
        Set
            If (value)
                SetNull(21)
            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 WriteOnly Property [length]() As Int32
        Set
            Me(22) = Value
        End Set
    End Property
    Public WriteOnly Property [length_IsNull] As Boolean
        Set
            If (value)
                SetNull(22)
            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 WriteOnly Property [name]() As String
        Set
            Me(23) = Value
        End Set
    End Property
    Public WriteOnly Property [name_IsNull] As Boolean
        Set
            If (value)
                SetNull(23)
            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 WriteOnly Property [nameField]() As Boolean
        Set
            Me(24) = Value
        End Set
    End Property
    Public WriteOnly Property [nameField_IsNull] As Boolean
        Set
            If (value)
                SetNull(24)
            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 WriteOnly Property [namePointing]() As Boolean
        Set
            Me(25) = Value
        End Set
    End Property
    Public WriteOnly Property [namePointing_IsNull] As Boolean
        Set
            If (value)
                SetNull(25)
            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 WriteOnly Property [nillable]() As Boolean
        Set
            Me(26) = Value
        End Set
    End Property
    Public WriteOnly Property [nillable_IsNull] As Boolean
        Set
            If (value)
                SetNull(26)
            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 WriteOnly Property [permissionable]() As Boolean
        Set
            Me(27) = Value
        End Set
    End Property
    Public WriteOnly Property [permissionable_IsNull] As Boolean
        Set
            If (value)
                SetNull(27)
            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 ReadOnly Property [picklistValues]() As BlobColumn
        Get
            Return CType(Me(28), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [picklistValues_IsNull] As Boolean
        Get
            Return IsNull(28)
        End Get
    End Property

    Public WriteOnly Property [precision]() As Int32
        Set
            Me(29) = Value
        End Set
    End Property
    Public WriteOnly Property [precision_IsNull] As Boolean
        Set
            If (value)
                SetNull(29)
            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 ReadOnly Property [referenceTo]() As BlobColumn
        Get
            Return CType(Me(30), BlobColumn)
        End Get
    End Property
    Public ReadOnly Property [referenceTo_IsNull] As Boolean
        Get
            Return IsNull(30)
        End Get
    End Property

    Public WriteOnly Property [relationshipName]() As String
        Set
            Me(31) = Value
        End Set
    End Property
    Public WriteOnly Property [relationshipName_IsNull] As Boolean
        Set
            If (value)
                SetNull(31)
            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 WriteOnly Property [relationshipOrder]() As Int32
        Set
            Me(32) = Value
        End Set
    End Property
    Public WriteOnly Property [relationshipOrder_IsNull] As Boolean
        Set
            If (value)
                SetNull(32)
            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 WriteOnly Property [restrictedDelete]() As Boolean
        Set
            Me(33) = Value
        End Set
    End Property
    Public WriteOnly Property [restrictedDelete_IsNull] As Boolean
        Set
            If (value)
                SetNull(33)
            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 WriteOnly Property [restrictedPicklist]() As Boolean
        Set
            Me(34) = Value
        End Set
    End Property
    Public WriteOnly Property [restrictedPicklist_IsNull] As Boolean
        Set
            If (value)
                SetNull(34)
            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 WriteOnly Property [scale]() As Int32
        Set
            Me(35) = Value
        End Set
    End Property
    Public WriteOnly Property [scale_IsNull] As Boolean
        Set
            If (value)
                SetNull(35)
            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 WriteOnly Property [soapType]() As String
        Set
            Me(36) = Value
        End Set
    End Property
    Public WriteOnly Property [soapType_IsNull] As Boolean
        Set
            If (value)
                SetNull(36)
            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 WriteOnly Property [sortable]() As Boolean
        Set
            Me(37) = Value
        End Set
    End Property
    Public WriteOnly Property [sortable_IsNull] As Boolean
        Set
            If (value)
                SetNull(37)
            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 WriteOnly Property [type]() As String
        Set
            Me(38) = Value
        End Set
    End Property
    Public WriteOnly Property [type_IsNull] As Boolean
        Set
            If (value)
                SetNull(38)
            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 WriteOnly Property [unique]() As Boolean
        Set
            Me(39) = Value
        End Set
    End Property
    Public WriteOnly Property [unique_IsNull] As Boolean
        Set
            If (value)
                SetNull(39)
            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 WriteOnly Property [updateable]() As Boolean
        Set
            Me(40) = Value
        End Set
    End Property
    Public WriteOnly Property [updateable_IsNull] As Boolean
        Set
            If (value)
                SetNull(40)
            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 WriteOnly Property [writeRequiresMasterRead]() As Boolean
        Set
            Me(41) = Value
        End Set
    End Property
    Public WriteOnly Property [writeRequiresMasterRead_IsNull] As Boolean
        Set
            If (value)
                SetNull(41)
            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() {"autoNumber", "byteLength", "calculated", "calculatedFormula", "cascadeDelete", "caseSensitive", "controllerName", "createable", "custom", "defaultedOnCreate", "defaultValueFormula", "dependentPicklist", "deprecatedAndHidden", "digits", "displayLocationInDecimal", "externalId", "filterable", "groupable", "htmlFormatted", "idLookup", "inlineHelpText", "label", "length", "name", "nameField", "namePointing", "nillable", "permissionable", "picklistValues", "precision", "referenceTo", "relationshipName", "relationshipOrder", "restrictedDelete", "restrictedPicklist", "scale", "soapType", "sortable", "type", "unique", "updateable", "writeRequiresMasterRead"}
        End Get
    End Property

    Public Overloads Sub AddRow()
        MyBase.AddRow()
    End Sub

    Public Overloads Sub SetEndOfRowset()
        MyBase.SetEndOfRowset()
    End Sub

    Public Overloads Function EndOfRowset() As Boolean
        EndOfRowset = MyBase.EndOfRowset
    End Function

End Class
]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.settings]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version='1.0' encoding='iso-8859-1'?>
<SettingsFile xmlns="uri:settings" CurrentProfile="(Default)" GeneratedClassNamespace="" GeneratedClassName="MySettings">
  <Profiles>
    <Profile Name="(Default)" />
  </Profiles>
  <Settings />
</SettingsFile>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Settings.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On



Partial Friend NotInheritable Class MySettings
    Inherits System.Configuration.ApplicationSettingsBase

    Private Shared m_Value As MySettings

    Private Shared m_SyncObject As Object = New Object

    <System.Diagnostics.DebuggerNonUserCode()> _
    Public Shared ReadOnly Property Value() As MySettings
        Get
            If (MySettings.m_Value Is Nothing) Then
                System.Threading.Monitor.Enter(MySettings.m_SyncObject)
                If (MySettings.m_Value Is Nothing) Then
                    Try
                        MySettings.m_Value = New MySettings
                    Finally
                        System.Threading.Monitor.Exit(MySettings.m_SyncObject)
                    End Try
                End If
            End If
            Return MySettings.m_Value
        End Get
    End Property
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_61c8db385ab54f948a3511404dee3f8e</msb:CodeName>
		<msb:Language>msBuild</msb:Language>
		<msb:ProjectId>{840A24EF-8FC5-4252-A4F6-AD7A1340256E}</msb:ProjectId>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:DisplayName>scriptcomponent_61c8db385ab54f948a3511404dee3f8e</msb:DisplayName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.settings"/>
		<msb:Project Include="scriptcomponent_61c8db385ab54f948a3511404dee3f8e.vbproj"/>
	</msb:ItemGroup>
</c:Project>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.resx]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA[<?xml version="1.0" encoding="utf-8"?>
<root>
  <!-- 
    Microsoft ResX Schema 
    
    Version 2.0
    
    The primary goals of this format is to allow a simple XML format 
    that is mostly human readable. The generation and parsing of the 
    various data types are done through the TypeConverter classes 
    associated with the data types.
    
    Example:
    
    ... ado.net/XML headers & schema ...
    <resheader name="resmimetype">text/microsoft-resx</resheader>
    <resheader name="version">2.0</resheader>
    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
        <value>[base64 mime encoded serialized .NET Framework object]</value>
    </data>
    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
        <comment>This is a comment</comment>
    </data>
                
    There are any number of "resheader" rows that contain simple 
    name/value pairs.
    
    Each data row contains a name, and value. The row also contains a 
    type or mimetype. Type corresponds to a .NET class that support 
    text/value conversion through the TypeConverter architecture. 
    Classes that don't support this are serialized and stored with the 
    mimetype set.
    
    The mimetype is used for serialized objects, and tells the 
    ResXResourceReader how to depersist the object. This is currently not 
    extensible. For a given mimetype the value must be set accordingly:
    
    Note - application/x-microsoft.net.object.binary.base64 is the format 
    that the ResXResourceWriter will generate, however the reader can 
    read any of the formats listed below.
    
    mimetype: application/x-microsoft.net.object.binary.base64
    value   : The object must be serialized with 
            : System.Serialization.Formatters.Binary.BinaryFormatter
            : and then encoded with base64 encoding.
    
    mimetype: application/x-microsoft.net.object.soap.base64
    value   : The object must be serialized with 
            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
            : and then encoded with base64 encoding.

    mimetype: application/x-microsoft.net.object.bytearray.base64
    value   : The object must be serialized into a byte array 
            : using a System.ComponentModel.TypeConverter
            : and then encoded with base64 encoding.
    -->
  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
    <xsd:element name="root" msdata:IsDataSet="true">
      <xsd:complexType>
        <xsd:choice maxOccurs="unbounded">
          <xsd:element name="metadata">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" />
              <xsd:attribute name="type" type="xsd:string" />
              <xsd:attribute name="mimetype" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="assembly">
            <xsd:complexType>
              <xsd:attribute name="alias" type="xsd:string" />
              <xsd:attribute name="name" type="xsd:string" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="data">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
            </xsd:complexType>
          </xsd:element>
          <xsd:element name="resheader">
            <xsd:complexType>
              <xsd:sequence>
                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
              </xsd:sequence>
              <xsd:attribute name="name" type="xsd:string" use="required" />
            </xsd:complexType>
          </xsd:element>
        </xsd:choice>
      </xsd:complexType>
    </xsd:element>
  </xsd:schema>
  <resheader name="resmimetype">
    <value>text/microsoft-resx</value>
  </resheader>
  <resheader name="version">
    <value>2.0</value>
  </resheader>
  <resheader name="reader">
    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
  <resheader name="writer">
    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
  </resheader>
</root>]]></arrayElement><arrayElement dataType="System.String"><![CDATA[My Project\Resources.Designer.vb]]></arrayElement><arrayElement dataType="System.String"><![CDATA[UTF8]]></arrayElement><arrayElement dataType="System.String"><![CDATA['------------------------------------------------------------------------------
' <autogenerated>
'     This code was generated by a tool.
'
'     Changes to this file may cause incorrect behavior and will be lost if
'     the code is regenerated.
' </autogenerated>
'------------------------------------------------------------------------------

Option Strict Off
Option Explicit On


Namespace My.Resources
    
    '''<summary>
    '''   A strongly-typed resource class, for looking up localized strings, etc.
    '''</summary>
    'This class was auto-generated by the Strongly Typed Resource Builder
    'class via a tool like ResGen or Visual Studio.NET.
    'To add or remove a member, edit your .ResX file then rerun ResGen
    'with the /str option, or rebuild your VS project.
    Class MyResources
        
        Private Shared _resMgr As System.Resources.ResourceManager
        
        Private Shared _resCulture As System.Globalization.CultureInfo
        
        Friend Sub New()
            MyBase.New
        End Sub
        
        '''<summary>
        '''   Returns the cached ResourceManager instance used by this class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared ReadOnly Property ResourceManager() As System.Resources.ResourceManager
            Get
                If (_resMgr Is Nothing) Then
                    Dim temp As System.Resources.ResourceManager = New System.Resources.ResourceManager("My.Resources.MyResources", GetType(MyResources).Assembly)
                    _resMgr = temp
                End If
                Return _resMgr
            End Get
        End Property
        
        '''<summary>
        '''   Overrides the current thread's CurrentUICulture property for all
        '''   resource lookups using this strongly typed resource class.
        '''</summary>
        <System.ComponentModel.EditorBrowsableAttribute(System.ComponentModel.EditorBrowsableState.Advanced)>  _
        Public Shared Property Culture() As System.Globalization.CultureInfo
            Get
                Return _resCulture
            End Get
            Set
                _resCulture = value
            End Set
        End Property
    End Class
End Namespace
]]></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_61c8db385ab54f948a3511404dee3f8e.vbproj.dll]]></arrayElement><arrayElement dataType="System.String"><![CDATA[TVqQAAMAAAAEAAAA//8AALgAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAgAAAAA4fug4AtAnNIbgBTM0hVGhpcyBwcm9ncmFtIGNhbm5vdCBiZSBydW4gaW4gRE9TIG1v
ZGUuDQ0KJAAAAAAAAABQRQAATAEDAPv7hlUAAAAAAAAAAOAAAiELAQsAAF4AAAAIAAAAAAAATn0A
AAAgAAAAgAAAAAAAEAAgAAAAAgAABAAAAAAAAAAEAAAAAAAAAADAAAAAAgAAAAAAAAIAQIUAABAA
ABAAAAAAEAAAEAAAAAAAABAAAAAAAAAAAAAAAPh8AABTAAAAAIAAAMAEAAAAAAAAAAAAAAAAAAAA
AAAAAKAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAIAAACAAAAAAAAAAAAAAACCAAAEgAAAAAAAAAAAAAAC50ZXh0AAAAVF0AAAAgAAAAXgAAAAIA
AAAAAAAAAAAAAAAAACAAAGAucnNyYwAAAMAEAAAAgAAAAAYAAABgAAAAAAAAAAAAAAAAAABAAABA
LnJlbG9jAAAMAAAAAKAAAAACAAAAZgAAAAAAAAAAAAAAAAAAQAAAQgAAAAAAAAAAAAAAAAAAAAAw
fQAAAAAAAEgAAAACAAUAkDQAAGhIAAABAAAAAAAAANgzAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4CKAEAAAoqHgIoBAAACiqmcwYAAAqAAQAABHMHAAAKgAIA
AARzCAAACoADAAAEcwkAAAqABAAABCoAABMwAQALAAAAAQAAEX4BAAAEbwoAAAoqABMwAQALAAAA
AgAAEX4CAAAEbwsAAAoqABMwAQALAAAAAwAAEX4DAAAEbwwAAAoqABMwAQALAAAABAAAEX4EAAAE
bw0AAAoqABMwAgANAAAABQAAEQIDKBEAAAooEgAACioAAAATMAEABwAAAAYAABECKBMAAAoqABMw
AQALAAAABwAAEdAFAAACKBQAAAoqABMwAQAHAAAACAAAEQIoFQAACioAEzABABAAAAAJAAARAowB
AAAbLQYoAQAAKyoCKhMwAgAQAAAACgAAEQMSAP4VAgAAGwaBAgAAGyoeAigXAAAKKhMwAgAoAAAA
CwAAEQJ7GQAACm8aAAAKCweMAwAAGy0SKAIAACsLAnsZAAAKB28bAAAKBypKAigXAAAKAnMcAAAK
fRkAAAoqADoCAwQFDgQOBSgeAAAKKgATMAEABwAAAAwAABEWjR4AAAEqADoCFgOMHwAAAW8fAAAK
KgBiAywJAhZvIAAACisLcgEAAHBzIQAACnoqAAAAOgIXA4whAAABbx8AAAoqAGIDLAkCF28gAAAK
KwtyAQAAcHMhAAAKeioAAAA6AhgDjB8AAAFvHwAACioAYgMsCQIYbyAAAAorC3IBAABwcyEAAAp6
KgAAABMwAgANAAAADQAAEQIZbyIAAAp0CwAAASoAAAATMAIACAAAAA4AABECGW8jAAAKKjoCGgOM
HwAAAW8fAAAKKgBiAywJAhpvIAAACisLcgEAAHBzIQAACnoqAAAAOgIbA4wfAAABbx8AAAoqAGID
LAkCG28gAAAKKwtyAQAAcHMhAAAKeioAAAAmAhwDbx8AAAoqAABiAywJAhxvIAAACisLcgEAAHBz
IQAACnoqAAAAOgIdA4wfAAABbx8AAAoqAGIDLAkCHW8gAAAKKwtyAQAAcHMhAAAKeioAAAA6Ah4D
jB8AAAFvHwAACioAYgMsCQIebyAAAAorC3IBAABwcyEAAAp6KgAAAD4CHwkDjB8AAAFvHwAACipm
AywKAh8JbyAAAAorC3IBAABwcyEAAAp6KgAAEzACAA4AAAAPAAARAh8KbyIAAAp0CwAAASoAABMw
AgAJAAAAEAAAEQIfCm8jAAAKKgAAAD4CHwsDjB8AAAFvHwAACipmAywKAh8LbyAAAAorC3IBAABw
cyEAAAp6KgAAPgIfDAOMHwAAAW8fAAAKKmYDLAoCHwxvIAAACisLcgEAAHBzIQAACnoqAAA+Ah8N
A4whAAABbx8AAAoqZgMsCgIfDW8gAAAKKwtyAQAAcHMhAAAKeioAAD4CHw4DjB8AAAFvHwAACipm
AywKAh8ObyAAAAorC3IBAABwcyEAAAp6KgAAPgIfDwOMHwAAAW8fAAAKKmYDLAoCHw9vIAAACisL
cgEAAHBzIQAACnoqAAA+Ah8QA4wfAAABbx8AAAoqZgMsCgIfEG8gAAAKKwtyAQAAcHMhAAAKeioA
AD4CHxEDjB8AAAFvHwAACipmAywKAh8RbyAAAAorC3IBAABwcyEAAAp6KgAAPgIfEgOMHwAAAW8f
AAAKKmYDLAoCHxJvIAAACisLcgEAAHBzIQAACnoqAAA+Ah8TA4wfAAABbx8AAAoqZgMsCgIfE28g
AAAKKwtyAQAAcHMhAAAKeioAACoCHxQDbx8AAAoqAGYDLAoCHxRvIAAACisLcgEAAHBzIQAACnoq
AAAqAh8VA28fAAAKKgBmAywKAh8VbyAAAAorC3IBAABwcyEAAAp6KgAAPgIfFgOMIQAAAW8fAAAK
KmYDLAoCHxZvIAAACisLcgEAAHBzIQAACnoqAAAqAh8XA28fAAAKKgBmAywKAh8XbyAAAAorC3IB
AABwcyEAAAp6KgAAPgIfGAOMHwAAAW8fAAAKKmYDLAoCHxhvIAAACisLcgEAAHBzIQAACnoqAAA+
Ah8ZA4wfAAABbx8AAAoqZgMsCgIfGW8gAAAKKwtyAQAAcHMhAAAKeioAAD4CHxoDjB8AAAFvHwAA
CipmAywKAh8abyAAAAorC3IBAABwcyEAAAp6KgAAPgIfGwOMHwAAAW8fAAAKKmYDLAoCHxtvIAAA
CisLcgEAAHBzIQAACnoqAAATMAIADgAAABEAABECHxxvIgAACnQLAAABKgAAEzACAAkAAAASAAAR
Ah8cbyMAAAoqAAAAPgIfHQOMIQAAAW8fAAAKKmYDLAoCHx1vIAAACisLcgEAAHBzIQAACnoqAAAT
MAIADgAAABMAABECHx5vIgAACnQLAAABKgAAEzACAAkAAAAUAAARAh8ebyMAAAoqAAAAKgIfHwNv
HwAACioAZgMsCgIfH28gAAAKKwtyAQAAcHMhAAAKeioAAD4CHyADjCEAAAFvHwAACipmAywKAh8g
byAAAAorC3IBAABwcyEAAAp6KgAAPgIfIQOMHwAAAW8fAAAKKmYDLAoCHyFvIAAACisLcgEAAHBz
IQAACnoqAAA+Ah8iA4wfAAABbx8AAAoqZgMsCgIfIm8gAAAKKwtyAQAAcHMhAAAKeioAAD4CHyMD
jCEAAAFvHwAACipmAywKAh8jbyAAAAorC3IBAABwcyEAAAp6KgAAKgIfJANvHwAACioAZgMsCgIf
JG8gAAAKKwtyAQAAcHMhAAAKeioAAD4CHyUDjB8AAAFvHwAACipmAywKAh8lbyAAAAorC3IBAABw
cyEAAAp6KgAAKgIfJgNvHwAACioAZgMsCgIfJm8gAAAKKwtyAQAAcHMhAAAKeioAAD4CHycDjB8A
AAFvHwAACipmAywKAh8nbyAAAAorC3IBAABwcyEAAAp6KgAAPgIfKAOMHwAAAW8fAAAKKmYDLAoC
HyhvIAAACisLcgEAAHBzIQAACnoqAAA+Ah8pA4wfAAABbx8AAAoqZgMsCgIfKW8gAAAKKwtyAQAA
cHMhAAAKeioAABMwAwB7AQAAFQAAER8qjR4AAAELBxZyngAAcKIHF3K0AABwogcYcsoAAHCiBxly
4AAAcKIHGnIEAQBwogcbciABAHCiBxxyPAEAcKIHHXJaAQBwogcecnABAHCiBx8Jcn4BAHCiBx8K
cqIBAHCiBx8LcsoBAHCiBx8Mcu4BAHCiBx8NchYCAHCiBx8OciQCAHCiBx8PclYCAHCiBx8QcmwC
AHCiBx8RcoICAHCiBx8ScpYCAHCiBx8TcrICAHCiBx8UcsQCAHCiBx8VcuICAHCiBx8Wcu4CAHCi
Bx8XcvwCAHCiBx8YcgYDAHCiBx8ZchoDAHCiBx8acjQDAHCiBx8bckYDAHCiBx8ccmQDAHCiBx8d
coIDAHCiBx8ecpYDAHCiBx8fcq4DAHCiBx8gctADAHCiBx8hcvQDAHCiBx8ichYEAHCiBx8jcjwE
AHCiBx8kckgEAHCiBx8lcloEAHCiBx8mcmwEAHCiBx8ncnYEAHCiBx8ocoQEAHCiBx8pcpoEAHCi
ByoAHgIoJAAACioeAiglAAAKKhMwAQAJAAAAFgAAEQIoJgAACgoGKgAAAH4CKCgAAAoCAnNwAAAG
fQYAAAQCAnNyAAAGfQcAAAQqBioAAG4CewgAAAQsEgJ7CAAABG9pAAAGAhR9CAAABCoTMAYASQAA
ABcAABEWAxfaCworKgQGlA4EcsoEAHAoKQAACjMVAgIEBpQWBQaaDgRzEQAABn0IAAAEBhfWCgYH
MdICb28AAAYCb2wAAAYCb20AAAYqAAAABioAADoCKBcAAAoCA30JAAAEKgATMAIAIAAAABgAABEC
ewkAAARvKgAACm8rAAAKctgEAHBvLAAACm8tAAAKKjoCKBcAAAoCA30KAAAEKgAeAihrAAAGKhsw
BADdAwAAGQAAEQJvfAAABgwCb3oAAAYsEgICb34AAAZvggAABm8VAAAKDBQLAnsGAAAEb3EAAAYU
by4AAAp0JwAAAQoGby8AAAp0KQAAAQ0JCG8wAAAKC94jJSgxAAAKEwQCEQRvMgAACm+BAAAGKDMA
AAreBwZvNAAACtwHLQEqB281AAAKEwcWEwY4SgMAABEHEQaaEwUCewgAAAQTCBEIb2gAAAYRCBEF
bzYAAApvEwAABhEIEQVvNwAACm8VAAAGEQgRBW84AAAKbxcAAAYRBW85AAAKKDoAAAotHREIbxkA
AAYoOwAAChEFbzkAAApvPAAACm89AAAKEQVvPgAACiwOEQgRBW8/AAAKbxsAAAYRCBEFb0AAAApv
HQAABhEIEQVvQQAACm8fAAAGEQgRBW9CAAAKbyEAAAYRCBEFb0MAAApvIwAABhEIEQVvRAAACm8l
AAAGEQVvRQAACig6AAAKLR0RCG8nAAAGKDsAAAoRBW9FAAAKbzwAAApvPQAAChEFb0YAAAosDhEI
EQVvRwAACm8pAAAGEQgRBW9IAAAKbysAAAYRCBEFb0kAAApvLQAABhEFb0oAAAosDhEIEQVvSwAA
Cm8vAAAGEQVvTAAACiwOEQgRBW9NAAAKbzEAAAYRCBEFb04AAApvMwAABhEIEQVvTwAACm81AAAG
EQVvUAAACiwOEQgRBW9RAAAKbzcAAAYRCBEFb1IAAApvOQAABhEIEQVvUwAACm87AAAGEQgRBW9U
AAAKbz0AAAYRCBEFb1UAAApvPwAABhEIEQVvVgAACm9BAAAGEQgRBW9XAAAKb0MAAAYRBW9YAAAK
LA4RCBEFb1kAAApvRQAABhEIEQVvWgAACm9HAAAGEQgRBW9bAAAKb0kAAAYRCG9LAAAGKDsAAAoC
EQVvXAAACm+DAAAGbzwAAApvPQAAChEIEQVvXQAACm9NAAAGEQVvXgAACiwnEQhvTwAABig7AAAK
cu4EAHARBW9eAAAKKF8AAApvPAAACm89AAAKEQgRBW9gAAAKb1EAAAYRBW9hAAAKLA4RCBEFb2IA
AApvUwAABhEFb2MAAAosDhEIEQVvZAAACm9VAAAGEQgRBW9lAAAKb1cAAAYRCBEFb2YAAApvWQAA
BhEIEQVvZwAACowvAAABb2gAAApvWwAABhEFb2kAAAosDhEIEQVvagAACm9dAAAGEQgRBW9rAAAK
jDEAAAFvaAAACm9fAAAGEQgRBW9sAAAKb2EAAAYRCBEFb20AAApvYwAABhEFb24AAAosDhEIEQVv
bwAACm9lAAAGFBMIEQYX1hMGEQYRB463P6v8//8qAAAAARwAAAAAOgAWUAAcKgAAAQIAOgAybAAH
AAAAABswAgBwAAAAGgAAEQJveAAABig6AAAKLAty8gQAcHNwAAAKegJvfAAABig6AAAKLAtyLgUA
cHNwAAAKegJvKgAACm8rAAAKctgEAHBvLAAACgJveAAABm9xAAAKFwreGCUoMQAACgwWCgMIbzIA
AApRKDMAAAreAAYLByoBEAAAAAAAAFRUABgqAAABEzAEAFUAAAAbAAARc3IAAAoLB3LYBABwb3MA
AAomB3JiBQBwb3MAAAomBwJvegAABnKYBQBwcsoFAHAodAAACigRAAAKb3MAAAomB9AeAAABKBQA
AApvdQAACnQKAAAbKgAAABswAgCPAAAAHAAAEXNyAAAKDAJvdgAACgJveAAABm93AAAKFG94AAAK
dCcAAAEKBm8vAAAKdCkAAAENCW95AAAKEwQRBG96AAAKEwcWEwYrGxEHEQaaEwUIEQVvewAACm9z
AAAKJhEGF9YTBhEGEQeOtzLdCG98AAAK3gcGbzQAAArcCNAeAAABKBQAAApvdQAACnQKAAAbCwcq
AAEQAAACAC8AQXAABwAAAAATMAEACQAAAB0AABECewsAAAQKBioAAAAiAgN9CwAABCoAAAATMAEA
CQAAAB4AABECewwAAAQKBioAAAByAnsMAAAEAy4SAgN9DAAABAJ+fQAACn0NAAAEKgAAABMwAQAJ
AAAAHwAAEQJ7DQAABAoGKgAAACICA30NAAAEKgAAABMwAQAJAAAAIAAAEQJ7DQAABAoGKgAAACIC
A30NAAAEKgAAABMwAwATAAAAIQAAEReNHgAAAQsHFnLsBQBwogcKBioAEzAHAB0AAAAiAAARFgoC
KCoAAAoWcvoFAHADfn0AAAoWEgBvfgAACioAAAAbMAMANAAAACMAABEUDAJvfwAACgMSAm+AAAAK
CANvgQAACm+CAAAKKBEAAAoL3gcIb4MAAArcBygRAAAKCgYqARAAAAIAEAAUJAAHAAAAABMwBABD
AAAAJAAAEQMtBn59AAAKKgOOtwoGF9oX1o0eAAABDBYGF9oTBA0rDwgJAwmab4QAAAqiCRfWDQkR
BDHscu4EAHAIKF8AAAoLByoAHgIoFwAACioTMAIALQAAACUAABF+DgAABC0gciwGAHDQDAAAAigU
AAAKb48AAApzkAAACgsHgA4AAAR+DgAABCoAAAATMAEABgAAACYAABF+DwAABCoAAB4CgA8AAAQq
QnMXAAAKKBEAAAqAEQAABCoAAAAeAiiRAAAKKhswAQA/AAAAJwAAEX4QAAAELTJ+EQAABCgRAAAK
KJIAAAp+EAAABC0cc4kAAAaAEAAABN4QfhEAAAQoEQAACiiTAAAK3H4QAAAEKgABEAAAAgAdAAwp
ABAAAAAAtAAAAM7K774BAAAAkQAAAGxTeXN0ZW0uUmVzb3VyY2VzLlJlc291cmNlUmVhZGVyLCBt
c2NvcmxpYiwgVmVyc2lvbj00LjAuMC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2Vu
PWI3N2E1YzU2MTkzNGUwODkjU3lzdGVtLlJlc291cmNlcy5SdW50aW1lUmVzb3VyY2VTZXQCAAAA
AAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAACAZ
AAAjfgAAjBkAAKAhAAAjU3RyaW5ncwAAAAAsOwAAYAYAACNVUwCMQQAAEAAAACNHVUlEAAAAnEEA
AMwGAAAjQmxvYgAAAAAAAAACAAABVxWiCQkPAAAA+iUzABYAAAEAAABUAAAADQAAABEAAACKAAAA
YwAAAJ8AAABGAAAAJwAAAAcAAABkAAAAaQAAAAoAAAABAAAACgAAAAEAAAACAAAAAwAAAAIAAAAA
AGMhAQAAAAAACgCqAYABCgDeAcABBgDuAecBCgBGAoABBgDEAucBCgBGAxwDDgCYA4EDEgDnA8YD
FgAYBMYDEgAnBMYDFgDtBMYDDgDeEIEDGgCpEYERHgAqExMTBgDjE9ITBgAQFPsTIgBxFFwUIgC+
FKgUIgDXFKgUIgAEFewUBgAuFRsVCgBtFUYVCgCFFRMAIgC6FZ0VBgDvFc8VBgANFucBBgAxFucB
CgBKFhMABgCOFm8WBgCiFucBBgCpFucBBgDCFucBBgDcFucBEgDyFsYDBgD/FucBJgBuF0UXJgCd
F0UXJgDgF0UXDgAPGIEDHgAhGBMTHgA3GBMTBgBFGOcBHgBPGBMTHgBvGBMTCgCOGEYVBgAgGRQZ
HgAeEBMTBgAtHOcBHgBVHBMTBgDuHNscCgD8HBMABgAMHecBHgAaHRMTHgAvHRMTKgADAWodKgCg
HWodGgDjHYERGgD0HYERGgAyHoEREgBTHsYDDgCcHnoeDgC2HnoeDgDSHnoeDgDqHnoeIgD8HqgU
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
VAAsKQAAAABGCisLuwBVALQqAAAAAIYAQwsTAFUAvCoAAAAAhgBKCxMAVQDEKgAAAACGAFkLzwBV
ANwqAAAAAAYYugETAFUA/CoAAAAARgPyEBMAVQAAKwAAAAABAAAREwBVABwrAAAAAEYCFBH6AFUA
dCsAAAAARgM6ERMAWQB4KwAAAAAGGLoBCgFZAIgrAAAAAAYIwhEQAVoAtCsAAAAABhi6AQoBWgDE
KwAAAAAGGLoBEwBbAMwrAAAAAEYCOhETAFsA1C8AAAAABgDcERoBWwBgMAAAAAAGAPARuwBcAMQw
AAAAAAYA/hG7AFwAcDEAAAAABgjCEXEAXACIMQAAAAAGCAwS0wBcAJQxAAAAAAYIIRLPAF0ArDEA
AAAABghAEsAAXQDMMQAAAAAGCF8ScQBeAOQxAAAAAAYIdBLTAF4A8DEAAAAABgiJEnEAXwAIMgAA
AAAGCKYS0wBfABQyAAAAAAEIwxK7AGAANDIAAAAAAQDcEtMAYABgMgAAAAABAO8SIAFhALAyAAAA
AAEAOBMlAWIAADMAAAAAAxi6ARMAYwAIMwAAAAAWCCgUOgFjAEQzAAAAABYIPBQ/AWMAWDMAAAAA
FghIFEQBYwBgMwAAAAARGPUBFwBkAHQzAAAAAAYYugETAGQAfDMAAAAAFgieFFsBZAAAAAEAtgIA
AAEA7wIAAAEA7wIAAAEANQQAAAIAPwQAAAMASAQAAAQAUAQAAAUAVwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAIBEAAAIAKBEAAAMA
MhEAAAQAVwQAAAEANQQAAAEANQQAAAEA5REAAAEAGxIAAAEAGxIAAAEAGxIAAAEAGxIAAAEA5xIA
AAEA/BIAAAEASxMAAAEAhwQJALoBEwCRALoBZQGhALoBdAERALoBEwCpALoBEwAkALoBEwAsALoB
EwA0ALoBEwA8ALoBEwAkAAwDiwAsAAwDiwA0AAwDiwA8AAwDiwCxALoBEwC5ALoBEwDBALoB0wDJ
AP4VDgIZAK8CYwAZALgCaAApAB8WGwIZANECcQDZADsWKwIZALoBEwDhALoBOwJEAFUDkABMAJ4U
iwBMAGUWuAJMALoBEwDpALoBwAA5ALoBrwA5ALEW0gI5ALoWxQABAboB0wA5AOIW2AI5AOsW4gIR
AUMLEwARAUoLEwARAVkLzwAZAboBwABhALoBEwBBABUX7gJBAIcX+gIhAcAXAAMpAeIWBgMxAfkX
EAFpAFUYEgM5AWcYFwNhAX4YGwNpAZoYIgNRAaoYcQBpAbYYFwA5AcgYEwBBAc4YKQNZAdkYzwBZ
AegYaABZAfcYzwBZAfgEcQDxAAYZMANxASkZNQNxATUZOwNZAD4ZQQNZAUoZzwBZAWUZzwBZAXcZ
zwBZAYkZcQBZAZwZzwBZAasZzwBZAbYZzwBZASMGcQBZAcwZzwBZAesZzwBZAQEazwBZARkaaABZ
ASQazwBZAUoazwBZAWcazwBZAX8azwBZAY4azwBZAZ0azwBZAasazwBZAcYazwBZAdgazwBZAeUa
cQBZAfgacQBZAQIbaABZAQ0bcQBZARYbzwBZASQbzwBZAT4bzwBZAU8bzwBZAVwbzwBZAfMIRwNZ
AW8baABZAUMJuwDxAH0bTQNZAYIbcQBZAZcbzwBZAbYbaABZAcwbzwBZAeobzwBZAf8bzwBZARYc
aABZASAcVAOBAdECcQBZATIczwBZAUgczwBZAV8cWgNZAWgczwBZAXMczwBZAYIczwBZAacczwBR
AboB0wAxAcMc0wCRAboBEwCRAfgcggOZAQgdhwORARIdjgNhAIodoQO5AeIWpwPBAVUYEgNhAbId
rgOpAcEdtAOxAQ0bcQCRAc4dEwDxANMdLAEhAdkd1ANBAA0e3wPRASMe5QPJAeIW7gPZAZ4UFwPJ
AUIeEwBxAEkecQDhAboBEwDpAboB0wDxAboB0wD5AboBJwQBAroBEwAJAroB0wARAroB0wAZAroB
0wAhAroBEwApAroBMwUpAJEfgwV5ALoBiQWJALoBEwBBArcfpgVBAr0fpgVJAroBEwBRAroBxQBZ
AroBEwBhAroB0wBpAroB0wBxAroB0wB5AroB0wCBAroB0wCJAroB0wCRAroB0wCZAroB0wChAroB
0wApAIMAyAEuAOMEfQYuAPsEfQYuANsEXQYuALMEuQUuALsE2AUuANMExwIuAPMExwIuAKsEsAUu
AOsEugYuAMMEIAYuAMsELQYuAOsAxwIuADsBVwZAACsAkwFAABMAawFDABMAawFDABsAegFJAIMA
+gFjABsAegFjABMAawFpAIMA2QGAACsAkwGDAHMAkwGDABsAegGDAHsAkwGJAIMA5gGgACsAkwGj
ABMAawGjAMMAQwLAACsAkwHDABMAawHDAOsAxwLgACsAkwHjADsBxwIAARMAawEAASsAkwEDATsB
xwIgARMAawEgASsAkwFAASsAkwFAARMAawFgARMAawFgASsAkwFjATsBxwJjATMEBgRjATsEGQRj
AUMELQRjASsEkwGAASsAkwGgASsAkwHAASsAkwHAARMAawHgASsAkwEAAisAkwEAAhMAawGpC1sE
vASpC1ME1gTJC3MEawHJC1MEOgXJC2sEkwHpC2MEAQXpC1MEFAUJDFMEhgQJDEsEkwFJDBMAnQVp
DBMAnQWJDKMEkwEADjsBxwJADjsBxwK0AbkBvgHDARMCFwIiAicCNgI2Ar4CzQLdAhMC3QITAt0C
EwLdAhMC5wITAvUCDQNgA3oDmQO7AycCEwInAicC5wITAvUD/QORBZgFqwUEAAEABgAFAAcABgAJ
AFwACwBdAAwAYgANAGQAAADeAU8AAACXAlQAAABGAlkAAACjAl4AAABfA5gAAABlC9gAAAB4C90A
AACDC90AAACVC+EAAACgC90AAACyC90AAAC9C90AAADPC+UAAADhC90AAAD6C90AAAAIDN0AAAAd
DN0AAAArDN0AAABADOoAAABPDN0AAABlDN0AAABwDN0AAACCDN0AAACJDN0AAACXDN0AAACpDN0A
AADCDOUAAADWDN0AAADxDN0AAAADDd0AAAAcDd0AAAAwDd0AAABLDeEAAABSDd0AAABgDd0AAAB5
Dd0AAACZDd0AAACkDd0AAAC2Dd0AAADBDd0AAADTDd0AAADdDd0AAADuDd0AAAD8Dd0AAAARDt0A
AAAaDt0AAAAqDuoAAAA5Dt0AAABPDuoAAABVDt0AAABiDuEAAABpDt0AAAB3DuoAAAB8Dt0AAACI
Dt0AAACSDt0AAACjDt0AAACwDt0AAADEDt0AAADNDt0AAADdDt0AAADsDt0AAAACD+UAAAARD90A
AAAnD+EAAAAxD90AAABCD+UAAABOD90AAABhD+oAAAByD90AAACKD+EAAACcD90AAAC1D90AAADG
D90AAADeD90AAADxD90AAAALEOEAAAAREN0AAAAeEOoAAAAnEN0AAAA3EN0AAABAEN0AAABQEOoA
AABVEN0AAABhEN0AAABoEN0AAAB2EN0AAACBEN0AAACTEN0AAACrEN0AAADKENgAAADRERUBAADR
EeoAAAB4E90AAACTE+oAAACkE+oAAAC9E9gAAADjE0oBAABUFE8BAACHBGABAgAEAAMAAgAFAAUA
AgAGAAcAAgAHAAkAAgAPAAsAAgASAA0AAQATAA8AAQAUABEAAQAVABMAAQAWABUAAQAXABcAAQAY
ABkAAgAZABsAAgAaAB0AAQAbAB8AAQAcACEAAQAdACMAAQAeACUAAQAfACcAAQAgACkAAQAhACsA
AQAiAC0AAQAjAC8AAQAkADEAAQAlADMAAQAmADUAAgAnADcAAgAoADkAAQApADsAAQAqAD0AAQAr
AD8AAQAsAEEAAQAtAEMAAQAuAEUAAQAvAEcAAQAwAEkAAQAxAEsAAQAyAE0AAQAzAE8AAQA0AFEA
AQA1AFMAAQA2AFUAAQA3AFcAAQA4AFkAAQA5AFsAAQA6AF0AAQA7AF8AAQA8AGEAAQA9AGMAAQA+
AGUAAQA/AGcAAQBAAGkAAQBBAGsAAQBCAG0AAQBDAG8AAQBEAHEAAQBFAHMAAQBGAHUAAQBHAHcA
AQBIAHkAAQBJAHsAAQBKAH0AAgBLAH8AAgBMAIEAAQBNAIMAAQBOAIUAAgBPAIcAAgBQAIkAAQBR
AIsAAQBSAI0AAQBTAI8AAQBUAJEAAQBVAJMAAQBWAJUAAQBXAJcAAQBYAJkAAQBZAJsAAQBaAJ0A
AQBbAJ8AAQBcAKEAAQBdAKMAAQBeAKUAAQBfAKcAAQBgAKkAAQBhAKsAAQBiAK0AAQBjAK8AAQBk
ALEAAQBlALMAAQBmALUAAgBnALcAAgBxALkAAgB4ALsAAQB5ALsAAgB6AL0AAQB7AL0AAgB8AL8A
AQB9AL8AAgB+AMEAAQB/AMEAAgCAAMMAAgCFAMUAAgCGAMcAAQCHAMcAAgCKAMkAdQB1AIgAmAGf
AaYBrQGlAqwClgMEgAAAAQAAAAAAAAAAAAAAAAC9AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAA
AAAAAAAAAAAKABMAAAAAAAEAAAAAAAAAAAAAAJ0AawMAAAAADAAAAAAAAAAAAAAApgCpAwAAAAAM
AAAAAAAAAAAAAACmAPcDAAAAAAwAAAAAAAAAAAAAAKYAXhEAAAAAAQAAAAAAAAAAAAAAnQAEEwAA
AAAEAAAAAAAAAAAAAAABAOcBAAAAAAwAAAAAAAAAAAAAAKYAIRcAAAAADAAAAAAAAAAAAAAApgBL
HQAAAAAAAAAAAQAAAN8fAAAFAAQABgAEAAAAEAAMAO0CAAAQABkA7QIAAAAAGwDtAi0AMQItALMC
AAAAAAA8TW9kdWxlPgBtc2NvcmxpYgBNaWNyb3NvZnQuVmlzdWFsQmFzaWMATXlBcHBsaWNhdGlv
bgBTY3JpcHRDb21wb25lbnRfNjFjOGRiMzg1YWI1NGY5NDhhMzUxMTQwNGRlZTNmOGUudmJwcm9q
Lk15AE15Q29tcHV0ZXIATXlQcm9qZWN0AE15V2ViU2VydmljZXMAVGhyZWFkU2FmZU9iamVjdFBy
b3ZpZGVyYDEAT3V0cHV0QnVmZmVyAFNjcmlwdENvbXBvbmVudF82MWM4ZGIzODVhYjU0Zjk0OGEz
NTExNDA0ZGVlM2Y4ZS52YnByb2oAVXNlckNvbXBvbmVudABDb25uZWN0aW9ucwBWYXJpYWJsZXMA
U2NyaXB0TWFpbgBNeVJlc291cmNlcwBTY3JpcHRDb21wb25lbnRfNjFjOGRiMzg1YWI1NGY5NDhh
MzUxMTQwNGRlZTNmOGUudmJwcm9qLk15LlJlc291cmNlcwBNeVNldHRpbmdzAE1pY3Jvc29mdC5W
aXN1YWxCYXNpYy5BcHBsaWNhdGlvblNlcnZpY2VzAEFwcGxpY2F0aW9uQmFzZQAuY3RvcgBNaWNy
b3NvZnQuVmlzdWFsQmFzaWMuRGV2aWNlcwBDb21wdXRlcgBTeXN0ZW0AT2JqZWN0AC5jY3RvcgBn
ZXRfQ29tcHV0ZXIAbV9Db21wdXRlck9iamVjdFByb3ZpZGVyAGdldF9BcHBsaWNhdGlvbgBtX0Fw
cE9iamVjdFByb3ZpZGVyAFVzZXIAZ2V0X1VzZXIAbV9Vc2VyT2JqZWN0UHJvdmlkZXIAZ2V0X1dl
YlNlcnZpY2VzAG1fTXlXZWJTZXJ2aWNlc09iamVjdFByb3ZpZGVyAEFwcGxpY2F0aW9uAFdlYlNl
cnZpY2VzAEVxdWFscwBvAEdldEhhc2hDb2RlAFR5cGUAR2V0VHlwZQBUb1N0cmluZwBDcmVhdGVf
X0luc3RhbmNlX18AVABpbnN0YW5jZQBEaXNwb3NlX19JbnN0YW5jZV9fAGdldF9HZXRJbnN0YW5j
ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMuTXlTZXJ2aWNlcy5JbnRlcm5hbABDb250ZXh0VmFsdWVg
MQBtX0NvbnRleHQAR2V0SW5zdGFuY2UAQ296eVJvYy5TU0lTUGx1cy4yMDE0AENvenlSb2MuU3Fs
U2VydmVyLlNTSVMAU2NyaXB0QnVmZmVyUGx1cwBNaWNyb3NvZnQuU3FsU2VydmVyLlR4U2NyaXB0
AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5lAFNjcmlwdENvbXBvbmVudABNaWNyb3Nv
ZnQuU3FsU2VydmVyLlBpcGVsaW5lSG9zdABQaXBlbGluZUJ1ZmZlcgBPdXRwdXROYW1lTWFwAENv
bXBvbmVudABPYmplY3RJRABJc0lucHV0AEJ1ZmZlcgBPdXRwdXRNYXAAZ2V0X1N0YXRpY0lucHV0
Q29sdW1ucwBzZXRfYXV0b051bWJlcgBWYWx1ZQBzZXRfYXV0b051bWJlcl9Jc051bGwAc2V0X2J5
dGVMZW5ndGgAc2V0X2J5dGVMZW5ndGhfSXNOdWxsAHNldF9jYWxjdWxhdGVkAHNldF9jYWxjdWxh
dGVkX0lzTnVsbABCbG9iQ29sdW1uAGdldF9jYWxjdWxhdGVkRm9ybXVsYQBnZXRfY2FsY3VsYXRl
ZEZvcm11bGFfSXNOdWxsAHNldF9jYXNjYWRlRGVsZXRlAHNldF9jYXNjYWRlRGVsZXRlX0lzTnVs
bABzZXRfY2FzZVNlbnNpdGl2ZQBzZXRfY2FzZVNlbnNpdGl2ZV9Jc051bGwAc2V0X2NvbnRyb2xs
ZXJOYW1lAHNldF9jb250cm9sbGVyTmFtZV9Jc051bGwAc2V0X2NyZWF0ZWFibGUAc2V0X2NyZWF0
ZWFibGVfSXNOdWxsAHNldF9jdXN0b20Ac2V0X2N1c3RvbV9Jc051bGwAc2V0X2RlZmF1bHRlZE9u
Q3JlYXRlAHNldF9kZWZhdWx0ZWRPbkNyZWF0ZV9Jc051bGwAZ2V0X2RlZmF1bHRWYWx1ZUZvcm11
bGEAZ2V0X2RlZmF1bHRWYWx1ZUZvcm11bGFfSXNOdWxsAHNldF9kZXBlbmRlbnRQaWNrbGlzdABz
ZXRfZGVwZW5kZW50UGlja2xpc3RfSXNOdWxsAHNldF9kZXByZWNhdGVkQW5kSGlkZGVuAHNldF9k
ZXByZWNhdGVkQW5kSGlkZGVuX0lzTnVsbABzZXRfZGlnaXRzAHNldF9kaWdpdHNfSXNOdWxsAHNl
dF9kaXNwbGF5TG9jYXRpb25JbkRlY2ltYWwAc2V0X2Rpc3BsYXlMb2NhdGlvbkluRGVjaW1hbF9J
c051bGwAc2V0X2V4dGVybmFsSWQAc2V0X2V4dGVybmFsSWRfSXNOdWxsAHNldF9maWx0ZXJhYmxl
AHNldF9maWx0ZXJhYmxlX0lzTnVsbABzZXRfZ3JvdXBhYmxlAHNldF9ncm91cGFibGVfSXNOdWxs
AHNldF9odG1sRm9ybWF0dGVkAHNldF9odG1sRm9ybWF0dGVkX0lzTnVsbABzZXRfaWRMb29rdXAA
c2V0X2lkTG9va3VwX0lzTnVsbABzZXRfaW5saW5lSGVscFRleHQAc2V0X2lubGluZUhlbHBUZXh0
X0lzTnVsbABzZXRfbGFiZWwAc2V0X2xhYmVsX0lzTnVsbABzZXRfbGVuZ3RoAHNldF9sZW5ndGhf
SXNOdWxsAHNldF9uYW1lAHNldF9uYW1lX0lzTnVsbABzZXRfbmFtZUZpZWxkAHNldF9uYW1lRmll
bGRfSXNOdWxsAHNldF9uYW1lUG9pbnRpbmcAc2V0X25hbWVQb2ludGluZ19Jc051bGwAc2V0X25p
bGxhYmxlAHNldF9uaWxsYWJsZV9Jc051bGwAc2V0X3Blcm1pc3Npb25hYmxlAHNldF9wZXJtaXNz
aW9uYWJsZV9Jc051bGwAZ2V0X3BpY2tsaXN0VmFsdWVzAGdldF9waWNrbGlzdFZhbHVlc19Jc051
bGwAc2V0X3ByZWNpc2lvbgBzZXRfcHJlY2lzaW9uX0lzTnVsbABnZXRfcmVmZXJlbmNlVG8AZ2V0
X3JlZmVyZW5jZVRvX0lzTnVsbABzZXRfcmVsYXRpb25zaGlwTmFtZQBzZXRfcmVsYXRpb25zaGlw
TmFtZV9Jc051bGwAc2V0X3JlbGF0aW9uc2hpcE9yZGVyAHNldF9yZWxhdGlvbnNoaXBPcmRlcl9J
c051bGwAc2V0X3Jlc3RyaWN0ZWREZWxldGUAc2V0X3Jlc3RyaWN0ZWREZWxldGVfSXNOdWxsAHNl
dF9yZXN0cmljdGVkUGlja2xpc3QAc2V0X3Jlc3RyaWN0ZWRQaWNrbGlzdF9Jc051bGwAc2V0X3Nj
YWxlAHNldF9zY2FsZV9Jc051bGwAc2V0X3NvYXBUeXBlAHNldF9zb2FwVHlwZV9Jc051bGwAc2V0
X3NvcnRhYmxlAHNldF9zb3J0YWJsZV9Jc051bGwAc2V0X3R5cGUAc2V0X3R5cGVfSXNOdWxsAHNl
dF91bmlxdWUAc2V0X3VuaXF1ZV9Jc051bGwAc2V0X3VwZGF0ZWFibGUAc2V0X3VwZGF0ZWFibGVf
SXNOdWxsAHNldF93cml0ZVJlcXVpcmVzTWFzdGVyUmVhZABzZXRfd3JpdGVSZXF1aXJlc01hc3Rl
clJlYWRfSXNOdWxsAGdldF9TdGF0aWNPdXRwdXRDb2x1bW5zAEFkZFJvdwBTZXRFbmRPZlJvd3Nl
dABFbmRPZlJvd3NldABTdGF0aWNJbnB1dENvbHVtbnMAYXV0b051bWJlcgBhdXRvTnVtYmVyX0lz
TnVsbABieXRlTGVuZ3RoAGJ5dGVMZW5ndGhfSXNOdWxsAGNhbGN1bGF0ZWQAY2FsY3VsYXRlZF9J
c051bGwAY2FsY3VsYXRlZEZvcm11bGEAY2FsY3VsYXRlZEZvcm11bGFfSXNOdWxsAGNhc2NhZGVE
ZWxldGUAY2FzY2FkZURlbGV0ZV9Jc051bGwAY2FzZVNlbnNpdGl2ZQBjYXNlU2Vuc2l0aXZlX0lz
TnVsbABjb250cm9sbGVyTmFtZQBjb250cm9sbGVyTmFtZV9Jc051bGwAY3JlYXRlYWJsZQBjcmVh
dGVhYmxlX0lzTnVsbABjdXN0b20AY3VzdG9tX0lzTnVsbABkZWZhdWx0ZWRPbkNyZWF0ZQBkZWZh
dWx0ZWRPbkNyZWF0ZV9Jc051bGwAZGVmYXVsdFZhbHVlRm9ybXVsYQBkZWZhdWx0VmFsdWVGb3Jt
dWxhX0lzTnVsbABkZXBlbmRlbnRQaWNrbGlzdABkZXBlbmRlbnRQaWNrbGlzdF9Jc051bGwAZGVw
cmVjYXRlZEFuZEhpZGRlbgBkZXByZWNhdGVkQW5kSGlkZGVuX0lzTnVsbABkaWdpdHMAZGlnaXRz
X0lzTnVsbABkaXNwbGF5TG9jYXRpb25JbkRlY2ltYWwAZGlzcGxheUxvY2F0aW9uSW5EZWNpbWFs
X0lzTnVsbABleHRlcm5hbElkAGV4dGVybmFsSWRfSXNOdWxsAGZpbHRlcmFibGUAZmlsdGVyYWJs
ZV9Jc051bGwAZ3JvdXBhYmxlAGdyb3VwYWJsZV9Jc051bGwAaHRtbEZvcm1hdHRlZABodG1sRm9y
bWF0dGVkX0lzTnVsbABpZExvb2t1cABpZExvb2t1cF9Jc051bGwAaW5saW5lSGVscFRleHQAaW5s
aW5lSGVscFRleHRfSXNOdWxsAGxhYmVsAGxhYmVsX0lzTnVsbABsZW5ndGgAbGVuZ3RoX0lzTnVs
bABuYW1lAG5hbWVfSXNOdWxsAG5hbWVGaWVsZABuYW1lRmllbGRfSXNOdWxsAG5hbWVQb2ludGlu
ZwBuYW1lUG9pbnRpbmdfSXNOdWxsAG5pbGxhYmxlAG5pbGxhYmxlX0lzTnVsbABwZXJtaXNzaW9u
YWJsZQBwZXJtaXNzaW9uYWJsZV9Jc051bGwAcGlja2xpc3RWYWx1ZXMAcGlja2xpc3RWYWx1ZXNf
SXNOdWxsAHByZWNpc2lvbgBwcmVjaXNpb25fSXNOdWxsAHJlZmVyZW5jZVRvAHJlZmVyZW5jZVRv
X0lzTnVsbAByZWxhdGlvbnNoaXBOYW1lAHJlbGF0aW9uc2hpcE5hbWVfSXNOdWxsAHJlbGF0aW9u
c2hpcE9yZGVyAHJlbGF0aW9uc2hpcE9yZGVyX0lzTnVsbAByZXN0cmljdGVkRGVsZXRlAHJlc3Ry
aWN0ZWREZWxldGVfSXNOdWxsAHJlc3RyaWN0ZWRQaWNrbGlzdAByZXN0cmljdGVkUGlja2xpc3Rf
SXNOdWxsAHNjYWxlAHNjYWxlX0lzTnVsbABzb2FwVHlwZQBzb2FwVHlwZV9Jc051bGwAc29ydGFi
bGUAc29ydGFibGVfSXNOdWxsAHR5cGUAdHlwZV9Jc051bGwAdW5pcXVlAHVuaXF1ZV9Jc051bGwA
dXBkYXRlYWJsZQB1cGRhdGVhYmxlX0lzTnVsbAB3cml0ZVJlcXVpcmVzTWFzdGVyUmVhZAB3cml0
ZVJlcXVpcmVzTWFzdGVyUmVhZF9Jc051bGwAU3RhdGljT3V0cHV0Q29sdW1ucwBTY3JpcHRDb21w
b25lbnRQbHVzAEZpbmlzaE91dHB1dHMATWFya091dHB1dHNGaW5pc2hlZABQcmltZU91dHB1dABP
dXRwdXRzAE91dHB1dElEcwBCdWZmZXJzAENyZWF0ZU5ld091dHB1dFJvd3MAUGFyZW50Q29tcG9u
ZW50AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRFRTUnVudGltZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZl
ci5EdHMuUnVudGltZS5XcmFwcGVyAElEVFNDb25uZWN0aW9uTWFuYWdlcjEwMABnZXRfQ29ubmVj
dGlvbgBDb25uZWN0aW9uAFZhbGlkYXRlAGVyck1lc3NhZ2UAR2V0UHJvcGVydGllcwBHZXRPYmpl
Y3RMaXN0AHNldF9Db25uZWN0aW9uAHZhbHVlAGdldF9Jc1NhbGVzZm9yY2VPYmplY3RWYXJpYWJs
ZQBzZXRfSXNTYWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAZ2V0X1NhbGVzZm9yY2VPYmplY3QAc2V0
X1NhbGVzZm9yY2VPYmplY3QAZ2V0X1NhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQBzZXRfU2FsZXNm
b3JjZU9iamVjdFZhcmlhYmxlAGdldF9TZm9yY2VDb25uZWN0aW9uVHlwZQBGaXJlRXJyb3JfAG1l
c3NhZ2UAR2V0VmFyaWFibGVfAHZhck5hbWUAQ296eVJvYy5TZm9yY2UAQ296eVJvYy5TZm9yY2Uu
U2VydmljZQBQaWNrbGlzdEVudHJ5AEdldFBpY2tsaXN0VmFsdWVzXwBwaWNrbGlzdABtX2Nvbm5l
Y3Rpb24AbV9pc09iamVjdFZhcgBtX29iamVjdABJc1NhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQBT
YWxlc2ZvcmNlT2JqZWN0AFNhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQBTZm9yY2VDb25uZWN0aW9u
VHlwZQBTeXN0ZW0uUmVzb3VyY2VzAFJlc291cmNlTWFuYWdlcgBfcmVzTWdyAFN5c3RlbS5HbG9i
YWxpemF0aW9uAEN1bHR1cmVJbmZvAF9yZXNDdWx0dXJlAGdldF9SZXNvdXJjZU1hbmFnZXIAZ2V0
X0N1bHR1cmUAc2V0X0N1bHR1cmUAQ3VsdHVyZQBTeXN0ZW0uQ29uZmlndXJhdGlvbgBBcHBsaWNh
dGlvblNldHRpbmdzQmFzZQBtX1ZhbHVlAG1fU3luY09iamVjdABnZXRfVmFsdWUAU3lzdGVtLkNv
bXBvbmVudE1vZGVsAEVkaXRvckJyb3dzYWJsZUF0dHJpYnV0ZQBFZGl0b3JCcm93c2FibGVTdGF0
ZQBTeXN0ZW0uQ29kZURvbS5Db21waWxlcgBHZW5lcmF0ZWRDb2RlQXR0cmlidXRlAFN5c3RlbS5E
aWFnbm9zdGljcwBEZWJ1Z2dlckhpZGRlbkF0dHJpYnV0ZQBNaWNyb3NvZnQuVmlzdWFsQmFzaWMu
Q29tcGlsZXJTZXJ2aWNlcwBTdGFuZGFyZE1vZHVsZUF0dHJpYnV0ZQBIaWRlTW9kdWxlTmFtZUF0
dHJpYnV0ZQBTeXN0ZW0uQ29tcG9uZW50TW9kZWwuRGVzaWduAEhlbHBLZXl3b3JkQXR0cmlidXRl
AFN5c3RlbS5SdW50aW1lLkNvbXBpbGVyU2VydmljZXMAUnVudGltZUhlbHBlcnMAR2V0T2JqZWN0
VmFsdWUAUnVudGltZVR5cGVIYW5kbGUAR2V0VHlwZUZyb21IYW5kbGUAQWN0aXZhdG9yAENyZWF0
ZUluc3RhbmNlAE15R3JvdXBDb2xsZWN0aW9uQXR0cmlidXRlAHNldF9WYWx1ZQBTeXN0ZW0uUnVu
dGltZS5JbnRlcm9wU2VydmljZXMAQ29tVmlzaWJsZUF0dHJpYnV0ZQBTdHJpbmcAQm9vbGVhbgBz
ZXRfSXRlbQBTZXROdWxsAEludmFsaWRPcGVyYXRpb25FeGNlcHRpb24ASW50MzIAZ2V0X0l0ZW0A
SXNOdWxsAFNjcmlwdEJ1ZmZlcgBDTFNDb21wbGlhbnRBdHRyaWJ1dGUAR2V0T3V0cHV0SUQATWlj
cm9zb2Z0LlNxbFNlcnZlci5EVFNQaXBlbGluZVdyYXAATWljcm9zb2Z0LlNxbFNlcnZlci5EdHMu
UGlwZWxpbmUuV3JhcHBlcgBJRFRTQ29tcG9uZW50TWV0YURhdGExMDAAZ2V0X0NvbXBvbmVudE1l
dGFEYXRhAElEVFNSdW50aW1lQ29ubmVjdGlvbkNvbGxlY3Rpb24xMDAAZ2V0X1J1bnRpbWVDb25u
ZWN0aW9uQ29sbGVjdGlvbgBJRFRTUnVudGltZUNvbm5lY3Rpb24xMDAAZ2V0X0Nvbm5lY3Rpb25N
YW5hZ2VyAElTZm9yY2VDb25uZWN0aW9uAERlc2NyaWJlU09iamVjdFJlc3VsdABTZm9yY2VTZXJ2
aWNlAEV4Y2VwdGlvbgBGaWVsZABBY3F1aXJlQ29ubmVjdGlvbgBDb25uZWN0AF9TZm9yY2VTZXJ2
aWNlAGRlc2NyaWJlU09iamVjdABQcm9qZWN0RGF0YQBTZXRQcm9qZWN0RXJyb3IAZ2V0X01lc3Nh
Z2UAQ2xlYXJQcm9qZWN0RXJyb3IAQ2xvc2UAZ2V0X2ZpZWxkcwBnZXRfYXV0b051bWJlcgBnZXRf
Ynl0ZUxlbmd0aABnZXRfY2FsY3VsYXRlZABJc051bGxPckVtcHR5AFN5c3RlbS5UZXh0AEVuY29k
aW5nAGdldF9Vbmljb2RlAEdldEJ5dGVzAEFkZEJsb2JEYXRhAGdldF9jYXNjYWRlRGVsZXRlU3Bl
Y2lmaWVkAGdldF9jYXNjYWRlRGVsZXRlAGdldF9jYXNlU2Vuc2l0aXZlAGdldF9jb250cm9sbGVy
TmFtZQBnZXRfY3JlYXRlYWJsZQBnZXRfY3VzdG9tAGdldF9kZWZhdWx0ZWRPbkNyZWF0ZQBnZXRf
ZGVwZW5kZW50UGlja2xpc3RTcGVjaWZpZWQAZ2V0X2RlcGVuZGVudFBpY2tsaXN0AGdldF9kZXBy
ZWNhdGVkQW5kSGlkZGVuAGdldF9kaWdpdHMAZ2V0X2Rpc3BsYXlMb2NhdGlvbkluRGVjaW1hbFNw
ZWNpZmllZABnZXRfZGlzcGxheUxvY2F0aW9uSW5EZWNpbWFsAGdldF9leHRlcm5hbElkU3BlY2lm
aWVkAGdldF9leHRlcm5hbElkAGdldF9maWx0ZXJhYmxlAGdldF9ncm91cGFibGUAZ2V0X2h0bWxG
b3JtYXR0ZWRTcGVjaWZpZWQAZ2V0X2h0bWxGb3JtYXR0ZWQAZ2V0X2lkTG9va3VwAGdldF9pbmxp
bmVIZWxwVGV4dABnZXRfbGFiZWwAZ2V0X2xlbmd0aABnZXRfbmFtZQBnZXRfbmFtZUZpZWxkAGdl
dF9uYW1lUG9pbnRpbmdTcGVjaWZpZWQAZ2V0X25hbWVQb2ludGluZwBnZXRfbmlsbGFibGUAZ2V0
X3Blcm1pc3Npb25hYmxlAGdldF9wcmVjaXNpb24ASm9pbgBnZXRfcmVsYXRpb25zaGlwTmFtZQBn
ZXRfcmVsYXRpb25zaGlwT3JkZXJTcGVjaWZpZWQAZ2V0X3JlbGF0aW9uc2hpcE9yZGVyAGdldF9y
ZXN0cmljdGVkRGVsZXRlU3BlY2lmaWVkAGdldF9yZXN0cmljdGVkRGVsZXRlAGdldF9yZXN0cmlj
dGVkUGlja2xpc3QAZ2V0X3NjYWxlAGdldF9zb2FwVHlwZQBFbnVtAGdldF9zb3J0YWJsZVNwZWNp
ZmllZABnZXRfc29ydGFibGUAZmllbGRUeXBlAGdldF90eXBlAGdldF91bmlxdWUAZ2V0X3VwZGF0
ZWFibGUAZ2V0X3dyaXRlUmVxdWlyZXNNYXN0ZXJSZWFkU3BlY2lmaWVkAGdldF93cml0ZVJlcXVp
cmVzTWFzdGVyUmVhZABzZXRfQ29ubmVjdGlvbk1hbmFnZXJJRABTeXN0ZW0uQ29sbGVjdGlvbnMA
QXJyYXlMaXN0AEFkZABJbnRlcmFjdGlvbgBJSWYAQXJyYXkAVG9BcnJheQBEZXNjcmliZUdsb2Jh
bFJlc3VsdABEZXNjcmliZUdsb2JhbFNPYmplY3RSZXN1bHQATWljcm9zb2Z0LlNxbFNlcnZlci5N
YW5hZ2VkRFRTAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1bnRpbWUAZ2V0X0Rlc2lnbkNvbm5l
Y3Rpb25zAENvbm5lY3Rpb25NYW5hZ2VyAGRlc2NyaWJlR2xvYmFsAGdldF9zb2JqZWN0cwBTb3J0
AEVtcHR5AEZpcmVFcnJvcgBJRFRTVmFyaWFibGVzMTAwAElEVFNWYXJpYWJsZURpc3BlbnNlcjEw
MABnZXRfVmFyaWFibGVEaXNwZW5zZXIATG9ja09uZUZvclJlYWQASURUU1ZhcmlhYmxlMTAwAFVu
bG9jawBnZXRfdmFsdWUAU1NJU1NjcmlwdENvbXBvbmVudEVudHJ5UG9pbnRBdHRyaWJ1dGUAQ296
eVJvYy5TcWxTZXJ2ZXIuU1NJUy5BdHRyaWJ1dGVzAEZpbHRlclByb3BlcnRpZXNBdHRyaWJ1dGUA
VmFsaWRhdGVQcm9wZXJ0aWVzQXR0cmlidXRlAFNvcnRQcm9wZXJ0aWVzQXR0cmlidXRlAFZhcmlh
YmxlQXR0cmlidXRlAERlc2NyaXB0aW9uQXR0cmlidXRlAENvbm5lY3Rpb25BdHRyaWJ1dGUATGlz
dEF0dHJpYnV0ZQBOb25Fc3NlbnRpYWxBdHRyaWJ1dGUAUmVmcmVzaFByb3BlcnRpZXNBdHRyaWJ1
dGUAUmVmcmVzaFByb3BlcnRpZXMAU3lzdGVtLlJlZmxlY3Rpb24AQXNzZW1ibHkAZ2V0X0Fzc2Vt
Ymx5AFN5c3RlbS5UaHJlYWRpbmcATW9uaXRvcgBFbnRlcgBFeGl0AERlYnVnZ2VyTm9uVXNlckNv
ZGVBdHRyaWJ1dGUAU2NyaXB0Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUz
ZjhlLnZicHJvai5SZXNvdXJjZXMucmVzb3VyY2VzAENvbXBpbGF0aW9uUmVsYXhhdGlvbnNBdHRy
aWJ1dGUAUnVudGltZUNvbXBhdGliaWxpdHlBdHRyaWJ1dGUAU3lzdGVtLlJ1bnRpbWUuVmVyc2lv
bmluZwBUYXJnZXRGcmFtZXdvcmtBdHRyaWJ1dGUAQXNzZW1ibHlGaWxlVmVyc2lvbkF0dHJpYnV0
ZQBHdWlkQXR0cmlidXRlAEFzc2VtYmx5VHJhZGVtYXJrQXR0cmlidXRlAEFzc2VtYmx5Q29weXJp
Z2h0QXR0cmlidXRlAEFzc2VtYmx5UHJvZHVjdEF0dHJpYnV0ZQBBc3NlbWJseUNvbXBhbnlBdHRy
aWJ1dGUAQXNzZW1ibHlEZXNjcmlwdGlvbkF0dHJpYnV0ZQBBc3NlbWJseVRpdGxlQXR0cmlidXRl
AFNjcmlwdENvbXBvbmVudF82MWM4ZGIzODVhYjU0Zjk0OGEzNTExNDA0ZGVlM2Y4ZS52YnByb2ou
ZGxsAAAAgJtJAHMATgB1AGwAbAAgAHAAcgBvAHAAZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAAYgBl
ACAAcwBlAHQAIAB0AG8AIABGAGEAbABzAGUALgAgAEEAcwBzAGkAZwBuACAAYQAgAHYAYQBsAHUA
ZQAgAHQAbwAgAHQAaABlACAAYwBvAGwAdQBtAG4AIABpAG4AcwB0AGUAYQBkAC4AABVhAHUAdABv
AE4AdQBtAGIAZQByAAAVYgB5AHQAZQBMAGUAbgBnAHQAaAAAFWMAYQBsAGMAdQBsAGEAdABlAGQA
ACNjAGEAbABjAHUAbABhAHQAZQBkAEYAbwByAG0AdQBsAGEAABtjAGEAcwBjAGEAZABlAEQAZQBs
AGUAdABlAAAbYwBhAHMAZQBTAGUAbgBzAGkAdABpAHYAZQAAHWMAbwBuAHQAcgBvAGwAbABlAHIA
TgBhAG0AZQAAFWMAcgBlAGEAdABlAGEAYgBsAGUAAA1jAHUAcwB0AG8AbQAAI2QAZQBmAGEAdQBs
AHQAZQBkAE8AbgBDAHIAZQBhAHQAZQAAJ2QAZQBmAGEAdQBsAHQAVgBhAGwAdQBlAEYAbwByAG0A
dQBsAGEAACNkAGUAcABlAG4AZABlAG4AdABQAGkAYwBrAGwAaQBzAHQAACdkAGUAcAByAGUAYwBh
AHQAZQBkAEEAbgBkAEgAaQBkAGQAZQBuAAANZABpAGcAaQB0AHMAADFkAGkAcwBwAGwAYQB5AEwA
bwBjAGEAdABpAG8AbgBJAG4ARABlAGMAaQBtAGEAbAAAFWUAeAB0AGUAcgBuAGEAbABJAGQAABVm
AGkAbAB0AGUAcgBhAGIAbABlAAATZwByAG8AdQBwAGEAYgBsAGUAABtoAHQAbQBsAEYAbwByAG0A
YQB0AHQAZQBkAAARaQBkAEwAbwBvAGsAdQBwAAAdaQBuAGwAaQBuAGUASABlAGwAcABUAGUAeAB0
AAALbABhAGIAZQBsAAANbABlAG4AZwB0AGgAAAluAGEAbQBlAAATbgBhAG0AZQBGAGkAZQBsAGQA
ABluAGEAbQBlAFAAbwBpAG4AdABpAG4AZwAAEW4AaQBsAGwAYQBiAGwAZQAAHXAAZQByAG0AaQBz
AHMAaQBvAG4AYQBiAGwAZQAAHXAAaQBjAGsAbABpAHMAdABWAGEAbAB1AGUAcwAAE3AAcgBlAGMA
aQBzAGkAbwBuAAAXcgBlAGYAZQByAGUAbgBjAGUAVABvAAAhcgBlAGwAYQB0AGkAbwBuAHMAaABp
AHAATgBhAG0AZQAAI3IAZQBsAGEAdABpAG8AbgBzAGgAaQBwAE8AcgBkAGUAcgAAIXIAZQBzAHQA
cgBpAGMAdABlAGQARABlAGwAZQB0AGUAACVyAGUAcwB0AHIAaQBjAHQAZQBkAFAAaQBjAGsAbABp
AHMAdAAAC3MAYwBhAGwAZQAAEXMAbwBhAHAAVAB5AHAAZQAAEXMAbwByAHQAYQBiAGwAZQAACXQA
eQBwAGUAAA11AG4AaQBxAHUAZQAAFXUAcABkAGEAdABlAGEAYgBsAGUAAC93AHIAaQB0AGUAUgBl
AHEAdQBpAHIAZQBzAE0AYQBzAHQAZQByAFIAZQBhAGQAAA1PAHUAdABwAHUAdAAAFUMAbwBuAG4A
ZQBjAHQAaQBvAG4AAAM7AAA7UwBlAGwAZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAAQwBv
AG4AbgBlAGMAdABpAG8AbgAuAAAzUwBlAGwAZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAA
bwBiAGoAZQBjAHQALgAANUkAcwBTAGEAbABlAHMAZgBvAHIAYwBlAE8AYgBqAGUAYwB0AFYAYQBy
AGkAYQBiAGwAZQAAMVMAYQBsAGUAcwBmAG8AcgBjAGUATwBiAGoAZQBjAHQAVgBhAHIAaQBhAGIA
bABlAAAhUwBhAGwAZQBzAGYAbwByAGMAZQBPAGIAagBlAGMAdAAADVMARgBPAFIAQwBFAAAxUwBh
AGwAZQBzAGYAbwByAGMAZQAgAEYAaQBlAGwAZABzACAAUwBvAHUAcgBjAGUAADFNAHkALgBSAGUA
cwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUAcwBvAHUAcgBjAGUAcwAAAACi+7upHGMyQ5LKlw8SdYq8
AAi3elxWGTTgiQiwP19/EdUKOgMgAAEDAAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAAS
EQcGFRIYARIRBAAAEhQHBhUSGAESFAQIABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUD
IAAOAh4ABxABAR4AHgAHMAEBARAeAAITAAQgABMABwYVEhkBEwAEKAATAAgWz0kLuAw06giJhF3N
gIDMkQsgBQESIQgCEiUSKQQgAB0OBCABAQIEIAEBCAQgABItAyAAAgQgAQEOBCgAHQ4DKAACAygA
CAQoABItAygADgMGEiQDBhIoAwYSHAsgBAEIHQgdEiUSKQMGEiEFIAEBEiEEIAASNQQoABI1BSAB
AhAOBCABHA4GIAEOHRI5AgYOAgYCAwYSPQMGEkEEAAASPQQAABJBBQABARJBBAgAEj0ECAASQQMG
EjQCBhwEAAASNAQIABI0BSABARFNCAEAAQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4w
LjAAAAQBAAAABhUSGAESDAYVEhgBEggGFRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIU
EAEAC015LkNvbXB1dGVyAAAMAQAHTXkuVXNlcgAAEwEADk15LldlYlNlcnZpY2VzAAATAQAOTXku
QXBwbGljYXRpb24AAAQAARwcAwcBAgMHAQgGAAESFRFpBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEe
AAcgBAEODg4OYQEANFN5c3RlbS5XZWIuU2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50
UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5jZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMA
BhUSGQETAAQKARMABSABARMACAcDEwATABMABQEAAAAABAcBHQ4FIAIBCBwEIAEcCAQHARItBCAB
AggGBwIdDh0OBgACCBIpDgQHAggIBSAAEoCRBSAAEoCVBiABEoCZHAQHARI1BCABHBwDIAAcBiAB
EoChDgYAAQESgKkGIAAdEoCtBAABAg4FAAASgLkFIAEdBQ4FIAEBHQUFIAAdEjkGAAIODh0OBSAA
EYC9BSAAEYDFGQcJEoCdEoChDhKApRKAqRKArQgdEoCtEhwHBwMCAhKAqQQgAQgcBgADHAIcHAcg
ARKA0RIVAh0OBwcCHQ4SgMkFIAASgN0GIAESgOEcBSAAEoDVBiAAHRKA2RgHCBKAnR0OEoDJEoCl
EoDVEoDZCB0SgNkKIAYBCA4ODggQAgUgABKA6QggAgEOEBKA5QYgARKA7RwHBwMcHBKA5QgHBQgO
HQ4ICBIBAA1HZXRQcm9wZXJ0aWVzAAANAQAIVmFsaWRhdGUAAAUgAQEdDlgBAAQAAAAKQ29ubmVj
dGlvbhpJc1NhbGVzZm9yY2VPYmplY3RWYXJpYWJsZRBTYWxlc2ZvcmNlT2JqZWN0GFNhbGVzZm9y
Y2VPYmplY3RWYXJpYWJsZQAANQEAMFNwZWNpZmllcyB2YXJpYWJsZSBjb250YWluaW5nIFNhbGVz
Zm9yY2Ugb2JqZWN0LgAAGQEAFFNmb3JjZUNvbm5lY3Rpb25UeXBlAAAqAQAlU2VsZWN0IFNhbGVz
Zm9yY2UgQ29ubmVjdGlvbiBNYW5hZ2VyLgAAEgEADUdldE9iamVjdExpc3QAAB4BABlTZWxlY3Qg
U2FsZXNmb3JjZSBvYmplY3QuAAAGIAEBEYEZSAEAQ1NwZWNpZmllcyBpZiBTYWxlc2ZvcmNlT2Jq
ZWN0IHByb3BlcnR5IHJlZmVyZW5jZXMgcGFja2FnZSB2YXJpYWJsZS4AAAUgABKBHQcgAgEOEoEd
BgcCEj0SPQQHARJBCAEAAgAAAAAABAABARwEBwESNAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4
Y2VwdGlvblRocm93cwFHAQAaLk5FVEZyYW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29y
a0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3b3JrIDQMAQAHMS4wLjAuMAAAKQEAJGQ0OTVmZWY4LTZh
NDMtNDliMC1iZGYwLTg0NWQ1Y2E4NTg3OAAABQEAAQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29m
dCAyMDE1AAA8AQA3U2NyaXB0Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUz
ZjhlLnZicHJvagAADgEACU1pY3Jvc29mdAAAAAAAIH0AAAAAAAAAAAAAPn0AAAAgAAAAAAAAAAAA
AAAAAAAAAAAAAAAAADB9AAAAAAAAAAAAAAAAAAAAAF9Db3JEbGxNYWluAG1zY29yZWUuZGxsAAAA
AAD/JQAgABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABABAAAAAYAACAAAAAAAAAAAAAAAAAAAABAAEAAAAwAACA
AAAAAAAAAAAAAAAAAAABAAAAAABIAAAAWIAAAGgEAAAAAAAAAAAAAGgENAAAAFYAUwBfAFYARQBS
AFMASQBPAE4AXwBJAE4ARgBPAAAAAAC9BO/+AAABAAAAAQAAAAAAAAABAAAAAAA/AAAAAAAAAAQA
AAACAAAAAAAAAAAAAAAAAAAARAAAAAEAVgBhAHIARgBpAGwAZQBJAG4AZgBvAAAAAAAkAAQAAABU
AHIAYQBuAHMAbABhAHQAaQBvAG4AAAAAAAAAsATIAwAAAQBTAHQAcgBpAG4AZwBGAGkAbABlAEkA
bgBmAG8AAACkAwAAAQAwADAAMAAwADAANABiADAAAAA0AAoAAQBDAG8AbQBwAGEAbgB5AE4AYQBt
AGUAAAAAAE0AaQBjAHIAbwBzAG8AZgB0AAAAmAA4AAEARgBpAGwAZQBEAGUAcwBjAHIAaQBwAHQA
aQBvAG4AAAAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgAxAGMAOABkAGIAMwA4
ADUAYQBiADUANABmADkANAA4AGEAMwA1ADEAMQA0ADAANABkAGUAZQAzAGYAOABlAC4AdgBiAHAA
cgBvAGoAAAAwAAgAAQBGAGkAbABlAFYAZQByAHMAaQBvAG4AAAAAADEALgAwAC4AMAAuADAAAACY
ADwAAQBJAG4AdABlAHIAbgBhAGwATgBhAG0AZQAAAFMAYwByAGkAcAB0AEMAbwBtAHAAbwBuAGUA
bgB0AF8ANgAxAGMAOABkAGIAMwA4ADUAYQBiADUANABmADkANAA4AGEAMwA1ADEAMQA0ADAANABk
AGUAZQAzAGYAOABlAC4AdgBiAHAAcgBvAGoALgBkAGwAbAAAAFwAGwABAEwAZQBnAGEAbABDAG8A
cAB5AHIAaQBnAGgAdAAAAEMAbwBwAHkAcgBpAGcAaAB0ACAAQAAgAE0AaQBjAHIAbwBzAG8AZgB0
ACAAMgAwADEANQAAAAAAoAA8AAEATwByAGkAZwBpAG4AYQBsAEYAaQBsAGUAbgBhAG0AZQAAAFMA
YwByAGkAcAB0AEMAbwBtAHAAbwBuAGUAbgB0AF8ANgAxAGMAOABkAGIAMwA4ADUAYQBiADUANABm
ADkANAA4AGEAMwA1ADEAMQA0ADAANABkAGUAZQAzAGYAOABlAC4AdgBiAHAAcgBvAGoALgBkAGwA
bAAAAJAAOAABAFAAcgBvAGQAdQBjAHQATgBhAG0AZQAAAAAAUwBjAHIAaQBwAHQAQwBvAG0AcABv
AG4AZQBuAHQAXwA2ADEAYwA4AGQAYgAzADgANQBhAGIANQA0AGYAOQA0ADgAYQAzADUAMQAxADQA
MAA0AGQAZQBlADMAZgA4AGUALgB2AGIAcAByAG8AagAAADQACAABAFAAcgBvAGQAdQBjAHQAVgBl
AHIAcwBpAG8AbgAAADEALgAwAC4AMAAuADAAAAA4AAgAAQBBAHMAcwBlAG0AYgBsAHkAIABWAGUA
cgBzAGkAbwBuAAAAMQAuADAALgAwAC4AMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAHAAAAwAAABQPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAA=]]></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_61c8db385ab54f948a3511404dee3f8e</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><property id="13" name="MetadataChecksum" dataType="System.String" description="Checksum to match component metedata against compiled codes." typeConverter="NOTBROWSABLE">1c764cff3d89fb276448104a7dcdef79</property></properties><connections><connection id="14" name="Connection" connectionManagerID="{74BD58C6-B1F2-4429-A942-11C3FAF7E714}" /></connections><outputs><output id="15" name="Output" hasSideEffects="true"><outputColumns><outputColumn id="16" name="autoNumber" lineageId="16" dataType="bool" /><outputColumn id="17" name="byteLength" lineageId="17" dataType="i4" /><outputColumn id="18" name="calculated" lineageId="18" dataType="bool" /><outputColumn id="19" name="calculatedFormula" lineageId="19" dataType="nText" /><outputColumn id="20" name="cascadeDelete" lineageId="20" dataType="bool" /><outputColumn id="21" name="caseSensitive" lineageId="21" dataType="bool" /><outputColumn id="22" name="controllerName" lineageId="22" length="250" dataType="wstr" /><outputColumn id="23" name="createable" lineageId="23" dataType="bool" /><outputColumn id="24" name="custom" lineageId="24" dataType="bool" /><outputColumn id="25" name="defaultedOnCreate" lineageId="25" dataType="bool" /><outputColumn id="26" name="defaultValueFormula" lineageId="26" dataType="nText" /><outputColumn id="27" name="dependentPicklist" lineageId="27" dataType="bool" /><outputColumn id="28" name="deprecatedAndHidden" lineageId="28" dataType="bool" /><outputColumn id="29" name="digits" lineageId="29" dataType="i4" /><outputColumn id="30" name="displayLocationInDecimal" lineageId="30" dataType="bool" /><outputColumn id="31" name="externalId" lineageId="31" dataType="bool" /><outputColumn id="32" name="filterable" lineageId="32" dataType="bool" /><outputColumn id="33" name="groupable" lineageId="33" dataType="bool" /><outputColumn id="34" name="htmlFormatted" lineageId="34" dataType="bool" /><outputColumn id="35" name="idLookup" lineageId="35" dataType="bool" /><outputColumn id="36" name="inlineHelpText" lineageId="36" length="1000" dataType="wstr" /><outputColumn id="37" name="label" lineageId="37" length="250" dataType="wstr" /><outputColumn id="38" name="length" lineageId="38" dataType="i4" /><outputColumn id="39" name="name" lineageId="39" length="250" dataType="wstr" /><outputColumn id="40" name="nameField" lineageId="40" dataType="bool" /><outputColumn id="41" name="namePointing" lineageId="41" dataType="bool" /><outputColumn id="42" name="nillable" lineageId="42" dataType="bool" /><outputColumn id="43" name="permissionable" lineageId="43" dataType="bool" /><outputColumn id="44" name="picklistValues" lineageId="44" dataType="nText" /><outputColumn id="45" name="precision" lineageId="45" dataType="i4" /><outputColumn id="46" name="referenceTo" lineageId="46" dataType="nText" /><outputColumn id="47" name="relationshipName" lineageId="47" length="250" dataType="wstr" /><outputColumn id="48" name="relationshipOrder" lineageId="48" dataType="i4" /><outputColumn id="49" name="restrictedDelete" lineageId="49" dataType="bool" /><outputColumn id="50" name="restrictedPicklist" lineageId="50" dataType="bool" /><outputColumn id="51" name="scale" lineageId="51" dataType="i4" /><outputColumn id="52" name="soapType" lineageId="52" length="50" dataType="wstr" /><outputColumn id="53" name="sortable" lineageId="53" dataType="bool" /><outputColumn id="54" name="type" lineageId="54" length="50" dataType="wstr" /><outputColumn id="55" name="unique" lineageId="55" dataType="bool" /><outputColumn id="56" name="updateable" lineageId="56" dataType="bool" /><outputColumn id="57" name="writeRequiresMasterRead" lineageId="57" dataType="bool" /></outputColumns><externalMetadataColumns /></output></outputs></component>