<component id="2" name="Salesforce Fields Source" componentClassID="{874F7595-FB5F-40FF-96AF-FBFF8250E3EF}" description="Executes a custom script" localeId="1033" version="7" contactInfo="Executes a custom script.;Microsoft Corporation;Microsoft SqlServer v9; © 2004 Microsoft Corporation; All Rights Reserved; http://www.microsoft.com/sql/support;0"><properties><property id="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=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.PipelineHost, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSPipelineWrap, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="Microsoft.SqlServer.DTSRuntimeWrap, Version=11.0.0.0, Culture=Neutral, PublicKeyToken=89845dcd8080cc91" />
    <Reference Include="CozyRoc.SSISPlus.2012, 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_SC110</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:Language>msBuild</msb:Language>
		<msb:NoContent>Reference;Import;Folder</msb:NoContent>
		<msb:ProjectId>{840A24EF-8FC5-4252-A4F6-AD7A1340256E}</msb:ProjectId>
		<msb:DisplayName>scriptcomponent_61c8db385ab54f948a3511404dee3f8e</msb:DisplayName>
		<msb:CodeName>scriptcomponent_61c8db385ab54f948a3511404dee3f8e</msb:CodeName>
	</msb:PropertyGroup>
	<msb:ItemGroup>
		<msb:File Include="BufferWrapper.vb"/>
		<msb:File Include="ComponentWrapper.vb"/>
		<msb:File Include="main.vb"/>
		<msb:File Include="My Project\AssemblyInfo.vb"/>
		<msb:File Include="My Project\Resources.Designer.vb"/>
		<msb:File Include="My Project\Settings.Designer.vb"/>
		<msb:File Include="My Project\Resources.resx"/>
		<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[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
AAreBwZvNAAACtwHLQEqB281AAAKEwcWEwY4SgMAABEHEQaaEwUCewgAAAQTCBEIb2gAAAYRCBEF
bzYAAApvEwAABhEIEQVvNwAACm8VAAAGEQgRBW84AAAKbxcAAAYRBW85AAAKKDoAAAotHREIbxkA
AAYoOwAAChEFbzkAAApvPAAACm89AAAKEQVvPgAACiwOEQgRBW8/AAAKbxsAAAYRCBEFb0AAAApv
HQAABhEIEQVvQQAACm8fAAAGEQgRBW9CAAAKbyEAAAYRCBEFb0MAAApvIwAABhEIEQVvRAAACm8l
AAAGEQVvRQAACig6AAAKLR0RCG8nAAAGKDsAAAoRBW9FAAAKbzwAAApvPQAAChEFb0YAAAosDhEI
EQVvRwAACm8pAAAGEQgRBW9IAAAKbysAAAYRCBEFb0kAAApvLQAABhEFb0oAAAosDhEIEQVvSwAA
Cm8vAAAGEQVvTAAACiwOEQgRBW9NAAAKbzEAAAYRCBEFb04AAApvMwAABhEIEQVvTwAACm81AAAG
EQVvUAAACiwOEQgRBW9RAAAKbzcAAAYRCBEFb1IAAApvOQAABhEIEQVvUwAACm87AAAGEQgRBW9U
AAAKbz0AAAYRCBEFb1UAAApvPwAABhEIEQVvVgAACm9BAAAGEQgRBW9XAAAKb0MAAAYRBW9YAAAK
LA4RCBEFb1kAAApvRQAABhEIEQVvWgAACm9HAAAGEQgRBW9bAAAKb0kAAAYRCG9LAAAGKDsAAAoC
EQVvXAAACm+DAAAGbzwAAApvPQAAChEIEQVvXQAACm9NAAAGEQVvXgAACiwnEQhvTwAABig7AAAK
cu4EAHARBW9eAAAKKF8AAApvPAAACm89AAAKEQgRBW9gAAAKb1EAAAYRBW9hAAAKLA4RCBEFb2IA
AApvUwAABhEFb2MAAAosDhEIEQVvZAAACm9VAAAGEQgRBW9lAAAKb1cAAAYRCBEFb2YAAApvWQAA
BhEIEQVvZwAACowuAAABb2gAAApvWwAABhEFb2kAAAosDhEIEQVvagAACm9dAAAGEQgRBW9rAAAK
jDAAAAFvaAAACm9fAAAGEQgRBW9sAAAKb2EAAAYRCBEFb20AAApvYwAABhEFb24AAAosDhEIEQVv
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
AAAAAAAAAABQQURQQURQtAAAAEJTSkIBAAEAAAAAAAwAAAB2NC4wLjMwMzE5AAAAAAUAbAAAABgZ
AAAjfgAAhBkAAJAhAAAjU3RyaW5ncwAAAAAUOwAAYAYAACNVUwB0QQAAEAAAACNHVUlEAAAAhEEA
AMwGAAAjQmxvYgAAAAAAAAACAAABVxWiCQkPAAAA+iUzABYAAAEAAABTAAAADQAAABEAAACKAAAA
YwAAAJ8AAABGAAAAJwAAAAcAAABkAAAAaQAAAAoAAAABAAAACgAAAAEAAAACAAAAAwAAAAIAAAAA
AFQhAQAAAAAACgCqAYABCgDeAcABBgDuAecBCgBGAoABBgDEAucBCgBGAxwDDgCYA4EDEgDnA8YD
FgAYBMYDEgAnBMYDFgDtBMYDDgDeEIEDGgCpEYERHgAqExMTBgDjE9ITBgAQFPsTIgBxFFwUIgC+
FKgUIgDXFKgUIgAEFewUBgAuFRsVCgBtFUYVCgCFFRMAIgC6FZ0VBgDvFc8VBgANFucBBgAxFucB
CgBKFhMABgCOFm8WBgCiFucBBgCpFucBBgDCFucBBgDcFucBEgDyFsYDBgD/FucBJgBuF0UXJgCd
F0UXJgDgF0UXDgAPGIEDHgAhGBMTHgA3GBMTBgBFGOcBHgBPGBMTCgB/GEYVBgARGQUZHgAeEBMT
BgAeHOcBHgBGHBMTBgDfHMwcCgDtHBMABgD9HOcBHgALHRMTHgAgHRMTKgADAVsdKgCRHVsdGgDU
HYERGgDlHYERGgAjHoEREgBEHsYDDgCNHmseDgCnHmseDgDDHmseDgDbHmseIgDvHqgUDgAEH2se
DgASH2seIgAoH6gUIgBDH6gUDgBVH2seBgB5H2cfBgCgH48fBgCzHxsVBgAcIM8VBgA8IM8VBgB0
IFogBgCNIGcfBgCqIG8WBgC4IGcfBgDTIGcfBgDuIGcfBgAHIWcfBgAgIWcfBgA9IWcfAAAAAAEA
AAAAAAEAAQAAAAAAKQA3AAUAAQABAAAAAAByADcACQABAAIAAAEQAH0ANwANAAEAAwAFAQAAhwAA
AA0ABQAIAAUBAACVAAAADQAFAA8AAQAAALAAvQAdAAYAEQABAAAA9QC9ADEABgBrAAEAAAADAb0A
DQAJAHAAAQAAAA8BvQANAAoAcgABAAAAGQG9ACAACwBzAAAAAAAkATABDQAOAIQAAAEQAHUBvQBF
ABAAiAAxAAkCIAAxADICLQAxAFQCOgAxAHkCRwAhAFUDkAAGAAMB7gAGAA8B8gAGALAA9gABAE4R
BgEBAE4RBgEBAFQTLAEBAGETLwEBAG8TLAERAPMTMgERABwUNgERAIkUVAERAJEUWAFQIAAAAAAG
GLoBEwABAFggAAAAAAYYugETAAEAYCAAAAAAERj1ARcAAQCMIAAAAAATCPwBGwABAKQgAAAAABMI
IgIoAAEAvCAAAAAAEwhLAjUAAQDUIAAAAAATCGkCQgABAOwgAAAAAEYCrwJjAAEACCEAAAAARgK4
AmgAAgAcIQAAAACDAMkCbAACADQhAAAAAEYC0QJxAAIASCEAAAAAEQDaAngAAgBkIQAAAAABAPgC
gAADAIAhAAAAAAYYugETAAQAiCEAAAAAAwgMA4sABAC8IQAAAAAGGLoBEwAEANAhAAAAAAYYugGv
AAQA4CEAAAAARgphBLsACQD0IQAAAAAGCHgEwAAJAAQiAAAAAAYIjQTAAAoAICIAAAAABgijBMUA
CwAwIgAAAAAGCLIEwAAMAEwiAAAAAAYIyATAAA0AXCIAAAAABgjXBMAADgB4IgAAAAAGCPgEygAP
AJQiAAAAAAYIDgXPAA8AqCIAAAAABggrBcAADwC4IgAAAAAGCD0FwAAQANQiAAAAAAYIVgXAABEA
5CIAAAAABghoBcAAEgAAIwAAAAAGCIEF0wATAAwjAAAAAAYIlAXAABQAKCMAAAAABgiuBcAAFQA4
IwAAAAAGCL0FwAAWAFQjAAAAAAYI0wXAABcAZCMAAAAABgjeBcAAGACAIwAAAAAGCPAFwAAZAJAj
AAAAAAYIBgbAABoArCMAAAAABggjBsoAGwDIIwAAAAAGCDsGzwAbAOAjAAAAAAYIWgbAABsA8CMA
AAAABghwBsAAHAAMJAAAAAAGCI0GwAAdABwkAAAAAAYIpQbAAB4AOCQAAAAABgjEBsUAHwBIJAAA
AAAGCM8GwAAgAGQkAAAAAAYI4QbAACEAdCQAAAAABgj+BsAAIgCQJAAAAAAGCCIHwAAjAKAkAAAA
AAYIMQfAACQAvCQAAAAABghHB8AAJQDMJAAAAAAGCFYHwAAmAOgkAAAAAAYIbAfAACcA+CQAAAAA
Bgh6B8AAKAAUJQAAAAAGCI8HwAApACQlAAAAAAYIoQfAACoAQCUAAAAABgi6B8AAKwBQJQAAAAAG
CMcHwAAsAGwlAAAAAAYI2wfTAC0AeCUAAAAABgjuB8AALgCUJQAAAAAGCAgI0wAvAKAlAAAAAAYI
EgjAADAAvCUAAAAABggjCMUAMQDMJQAAAAAGCC4IwAAyAOglAAAAAAYIQAjTADMA9CUAAAAABghJ
CMAANAAQJgAAAAAGCFkIwAA1ACAmAAAAAAYIZwjAADYAPCYAAAAABgh8CMAANwBMJgAAAAAGCI0I
wAA4AGgmAAAAAAYIpQjAADkAeCYAAAAABgiyCMAAOgCUJgAAAAAGCMYIwAA7AKQmAAAAAAYI2QjA
ADwAwCYAAAAABgjzCMoAPQDcJgAAAAAGCAYJzwA9APQmAAAAAAYIIAnFAD0ABCcAAAAABgguCcAA
PgAgJwAAAAAGCEMJygA/ADwnAAAAAAYIUwnPAD8AVCcAAAAABghqCdMAPwBgJwAAAAAGCH8JwABA
AHwnAAAAAAYImwnFAEEAjCcAAAAABgixCcAAQgCoJwAAAAAGCM4JwABDALgnAAAAAAYI4wnAAEQA
1CcAAAAABgj/CcAARQDkJwAAAAAGCBYKwABGAAAoAAAAAAYINArFAEcAECgAAAAABgg+CsAASAAs
KAAAAAAGCE8K0wBJADgoAAAAAAYIXArAAEoAVCgAAAAABghwCsAASwBkKAAAAAAGCH0KwABMAIAo
AAAAAAYIkQrTAE0AjCgAAAAABgiaCsAATgCoKAAAAAAGCKoKwABPALgoAAAAAAYItQrAAFAA1CgA
AAAABgjHCsAAUQDkKAAAAAAGCNYKwABSAAApAAAAAAYI7ArAAFMAECkAAAAABggIC8AAVAAsKQAA
AABGCisLuwBVALQqAAAAAIYAQwsTAFUAvCoAAAAAhgBKCxMAVQDEKgAAAACGAFkLzwBVANwqAAAA
AAYYugETAFUA/CoAAAAARgPyEBMAVQAAKwAAAAABAAAREwBVABwrAAAAAEYCFBH6AFUAdCsAAAAA
RgM6ERMAWQB4KwAAAAAGGLoBCgFZAIgrAAAAAAYIwhEQAVoAtCsAAAAABhi6AQoBWgDEKwAAAAAG
GLoBEwBbAMwrAAAAAEYCOhETAFsA1C8AAAAABgDcERoBWwBgMAAAAAAGAPARuwBcAMQwAAAAAAYA
/hG7AFwAcDEAAAAABgjCEXEAXACIMQAAAAAGCAwS0wBcAJQxAAAAAAYIIRLPAF0ArDEAAAAABghA
EsAAXQDMMQAAAAAGCF8ScQBeAOQxAAAAAAYIdBLTAF4A8DEAAAAABgiJEnEAXwAIMgAAAAAGCKYS
0wBfABQyAAAAAAEIwxK7AGAANDIAAAAAAQDcEtMAYABgMgAAAAABAO8SIAFhALAyAAAAAAEAOBMl
AWIAADMAAAAAAxi6ARMAYwAIMwAAAAAWCCgUOgFjAEQzAAAAABYIPBQ/AWMAWDMAAAAAFghIFEQB
YwBgMwAAAAARGPUBFwBkAHQzAAAAAAYYugETAGQAfDMAAAAAFgieFFsBZAAAAAEAtgIAAAEA7wIA
AAEA7wIAAAEANQQAAAIAPwQAAAMASAQAAAQAUAQAAAUAVwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEA
hwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQA
AAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAhwQAAAEAIBEAAAIAKBEAAAMAMhEAAAQA
VwQAAAEANQQAAAEANQQAAAEA5REAAAEAGxIAAAEAGxIAAAEAGxIAAAEAGxIAAAEA5xIAAAEA/BIA
AAEASxMAAAEAhwQJALoBEwCRALoBZQGhALoBdAERALoBEwCpALoBEwAkALoBEwAsALoBEwA0ALoB
EwA8ALoBEwAkAAwDiwAsAAwDiwA0AAwDiwA8AAwDiwCxALoBEwC5ALoBEwDBALoB0wDJAP4VDgIZ
AK8CYwAZALgCaAApAB8WGwIZANECcQDZADsWKwIZALoBEwDhALoBOwJEAFUDkABMAJ4UiwBMAGUW
uAJMALoBEwDpALoBwAA5ALoBrwA5ALEW0gI5ALoWxQABAboB0wA5AOIW2AI5AOsW4gIRAUMLEwAR
AUoLEwARAVkLzwAZAboBwABhALoBEwBBABUX7gJBAIcX+gIhAcAXAAMpAeIWBgMxAfkXEAFpAFUY
EgM5AWcYFwNJAW8YGwNhAYsYIgNRAZsYcQBhAacYFwA5AbkYEwBBAb8YKQNZAcoYzwBZAdkYaABZ
AegYzwBZAfgEcQDxAPcYMANpARoZNQNpASYZOwNZAC8ZQQNZATsZzwBZAVYZzwBZAWgZzwBZAXoZ
cQBZAY0ZzwBZAZwZzwBZAacZzwBZASMGcQBZAb0ZzwBZAdwZzwBZAfIZzwBZAQoaaABZARUazwBZ
ATsazwBZAVgazwBZAXAazwBZAX8azwBZAY4azwBZAZwazwBZAbcazwBZAckazwBZAdYacQBZAeka
cQBZAfMaaABZAf4acQBZAQcbzwBZARUbzwBZAS8bzwBZAUAbzwBZAU0bzwBZAfMIRwNZAWAbaABZ
AUMJuwDxAG4bTQNZAXMbcQBZAYgbzwBZAacbaABZAb0bzwBZAdsbzwBZAfAbzwBZAQccaABZAREc
VAN5AdECcQBZASMczwBZATkczwBZAVAcWgNZAVkczwBZAWQczwBZAXMczwBZAZgczwBRAboB0wAx
AbQc0wCJAboBEwCJAekcggORAfkchwOJAQMdjgNhAHsdoQOxAeIWpwO5AVUYEgNJAaMdrgOhAbId
tAOpAf4acQCJAb8dEwDxAMQdLAEhAcod1ANBAP4d3wPJARQe5QPBAeIW7gPRAZ4UFwPBATMeEwBx
ADoecQDZAboBEwDhAboB0wDpAboB0wDxAboBJwT5AboB0wABAroB0wAJAroB0wARAroBEwAZAroB
/QQpAroBEwApAIIfgwV5ALoBiQWJALoBEwA5AqgfpgU5Aq4fpgVBAroBEwBJAroBxQBRAroBEwBZ
AroB0wBhAroB0wBpAroB0wBxAroB0wB5AroB0wCBAroB0wCJAroB0wCRAroB0wCZAroB0wApAIMA
/QEuAOMEfQYuAPsEfQYuANsEXQYuALMEuQUuALsE2AUuANMExwIuAPMExwIuAKsEsAUuAOsEugYu
AMMEIAYuAMsELQYuAOsAxwIuADsBVwZAACsAkwFAABMAawFDABMAawFDABsAegFJAIMA6QFjABMA
awFjABsAegFpAIMAyAGAACsAkwGDAHsAkwGDAHMAkwGDABsAegGJAIMA1QGgACsAkwGjABMAawGj
AMMAQwLAACsAkwHDABMAawHDAOsAxwLgACsAkwHjADsBxwIAARMAawEAASsAkwEDATsBxwIgARMA
awEgASsAkwFAASsAkwFAARMAawFgARMAawFgASsAkwFjATsBxwJjATMEBgRjATsEGQRjAUMELQRj
ASsEkwGAASsAkwGgASsAkwHAASsAkwHAARMAawHgASsAkwEAAisAkwEAAhMAawGpC0sEhgSpC1ME
oATJC1MEBAXJC2MEkwHJC2sEawHpC1sEywTpC1ME3gQJDFMETQUJDHMEkwFJDBMAnQVpDBMAnQWJ
DKMEkwEADjsBxwJADjsBxwK0AbkBvgHDARMCFwIiAicCNgI2Ar4CzQLdAhMC3QITAt0CEwLdAhMC
5wITAvUCDQNgA3oDmQO7AycCEwInAicC5wITAvUD/QORBZgFqwUEAAEABgAFAAcABgAJAFwACwBd
AAwAYgANAGQAAADeAU8AAACXAlQAAABGAlkAAACjAl4AAABfA5gAAABlC9gAAAB4C90AAACDC90A
AACVC+EAAACgC90AAACyC90AAAC9C90AAADPC+UAAADhC90AAAD6C90AAAAIDN0AAAAdDN0AAAAr
DN0AAABADOoAAABPDN0AAABlDN0AAABwDN0AAACCDN0AAACJDN0AAACXDN0AAACpDN0AAADCDOUA
AADWDN0AAADxDN0AAAADDd0AAAAcDd0AAAAwDd0AAABLDeEAAABSDd0AAABgDd0AAAB5Dd0AAACZ
Dd0AAACkDd0AAAC2Dd0AAADBDd0AAADTDd0AAADdDd0AAADuDd0AAAD8Dd0AAAARDt0AAAAaDt0A
AAAqDuoAAAA5Dt0AAABPDuoAAABVDt0AAABiDuEAAABpDt0AAAB3DuoAAAB8Dt0AAACIDt0AAACS
Dt0AAACjDt0AAACwDt0AAADEDt0AAADNDt0AAADdDt0AAADsDt0AAAACD+UAAAARD90AAAAnD+EA
AAAxD90AAABCD+UAAABOD90AAABhD+oAAAByD90AAACKD+EAAACcD90AAAC1D90AAADGD90AAADe
D90AAADxD90AAAALEOEAAAAREN0AAAAeEOoAAAAnEN0AAAA3EN0AAABAEN0AAABQEOoAAABVEN0A
AABhEN0AAABoEN0AAAB2EN0AAACBEN0AAACTEN0AAACrEN0AAADKENgAAADRERUBAADREeoAAAB4
E90AAACTE+oAAACkE+oAAAC9E9gAAADjE0oBAABUFE8BAACHBGABAgAEAAMAAgAFAAUAAgAGAAcA
AgAHAAkAAgAPAAsAAgASAA0AAQATAA8AAQAUABEAAQAVABMAAQAWABUAAQAXABcAAQAYABkAAgAZ
ABsAAgAaAB0AAQAbAB8AAQAcACEAAQAdACMAAQAeACUAAQAfACcAAQAgACkAAQAhACsAAQAiAC0A
AQAjAC8AAQAkADEAAQAlADMAAQAmADUAAgAnADcAAgAoADkAAQApADsAAQAqAD0AAQArAD8AAQAs
AEEAAQAtAEMAAQAuAEUAAQAvAEcAAQAwAEkAAQAxAEsAAQAyAE0AAQAzAE8AAQA0AFEAAQA1AFMA
AQA2AFUAAQA3AFcAAQA4AFkAAQA5AFsAAQA6AF0AAQA7AF8AAQA8AGEAAQA9AGMAAQA+AGUAAQA/
AGcAAQBAAGkAAQBBAGsAAQBCAG0AAQBDAG8AAQBEAHEAAQBFAHMAAQBGAHUAAQBHAHcAAQBIAHkA
AQBJAHsAAQBKAH0AAgBLAH8AAgBMAIEAAQBNAIMAAQBOAIUAAgBPAIcAAgBQAIkAAQBRAIsAAQBS
AI0AAQBTAI8AAQBUAJEAAQBVAJMAAQBWAJUAAQBXAJcAAQBYAJkAAQBZAJsAAQBaAJ0AAQBbAJ8A
AQBcAKEAAQBdAKMAAQBeAKUAAQBfAKcAAQBgAKkAAQBhAKsAAQBiAK0AAQBjAK8AAQBkALEAAQBl
ALMAAQBmALUAAgBnALcAAgBxALkAAgB4ALsAAQB5ALsAAgB6AL0AAQB7AL0AAgB8AL8AAQB9AL8A
AgB+AMEAAQB/AMEAAgCAAMMAAgCFAMUAAgCGAMcAAQCHAMcAAgCKAMkAdQB1AIgAmAGfAaYBrQGl
AqwClgMEgAAAAQAAAAAAAAAAAAAAAAC9AAAABAAAAAAAAAAAAAAAAQAKAAAAAAAKAAAAAAAAAAAA
AAAKABMAAAAAAAEAAAAAAAAAAAAAAJ0AawMAAAAACwAAAAAAAAAAAAAApgCpAwAAAAALAAAAAAAA
AAAAAACmAPcDAAAAAAsAAAAAAAAAAAAAAKYAXhEAAAAAAQAAAAAAAAAAAAAAnQAEEwAAAAAEAAAA
AAAAAAAAAAABAOcBAAAAAAsAAAAAAAAAAAAAAKYAIRcAAAAACwAAAAAAAAAAAAAApgA8HQAAAAAA
AAAAAQAAANAfAAAFAAQABgAEAAAAEAAMAO0CAAAQABkA7QIAAAAAGwDtAi0AMQItALMCAAAAPE1v
ZHVsZT4AbXNjb3JsaWIATWljcm9zb2Z0LlZpc3VhbEJhc2ljAE15QXBwbGljYXRpb24AU2NyaXB0
Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUzZjhlLnZicHJvai5NeQBNeUNv
bXB1dGVyAE15UHJvamVjdABNeVdlYlNlcnZpY2VzAFRocmVhZFNhZmVPYmplY3RQcm92aWRlcmAx
AE91dHB1dEJ1ZmZlcgBTY3JpcHRDb21wb25lbnRfNjFjOGRiMzg1YWI1NGY5NDhhMzUxMTQwNGRl
ZTNmOGUudmJwcm9qAFVzZXJDb21wb25lbnQAQ29ubmVjdGlvbnMAVmFyaWFibGVzAFNjcmlwdE1h
aW4ATXlSZXNvdXJjZXMAU2NyaXB0Q29tcG9uZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRk
ZWUzZjhlLnZicHJvai5NeS5SZXNvdXJjZXMATXlTZXR0aW5ncwBNaWNyb3NvZnQuVmlzdWFsQmFz
aWMuQXBwbGljYXRpb25TZXJ2aWNlcwBBcHBsaWNhdGlvbkJhc2UALmN0b3IATWljcm9zb2Z0LlZp
c3VhbEJhc2ljLkRldmljZXMAQ29tcHV0ZXIAU3lzdGVtAE9iamVjdAAuY2N0b3IAZ2V0X0NvbXB1
dGVyAG1fQ29tcHV0ZXJPYmplY3RQcm92aWRlcgBnZXRfQXBwbGljYXRpb24AbV9BcHBPYmplY3RQ
cm92aWRlcgBVc2VyAGdldF9Vc2VyAG1fVXNlck9iamVjdFByb3ZpZGVyAGdldF9XZWJTZXJ2aWNl
cwBtX015V2ViU2VydmljZXNPYmplY3RQcm92aWRlcgBBcHBsaWNhdGlvbgBXZWJTZXJ2aWNlcwBF
cXVhbHMAbwBHZXRIYXNoQ29kZQBUeXBlAEdldFR5cGUAVG9TdHJpbmcAQ3JlYXRlX19JbnN0YW5j
ZV9fAFQAaW5zdGFuY2UARGlzcG9zZV9fSW5zdGFuY2VfXwBnZXRfR2V0SW5zdGFuY2UATWljcm9z
b2Z0LlZpc3VhbEJhc2ljLk15U2VydmljZXMuSW50ZXJuYWwAQ29udGV4dFZhbHVlYDEAbV9Db250
ZXh0AEdldEluc3RhbmNlAENvenlSb2MuU1NJU1BsdXMuMjAxMgBDb3p5Um9jLlNxbFNlcnZlci5T
U0lTAFNjcmlwdEJ1ZmZlclBsdXMATWljcm9zb2Z0LlNxbFNlcnZlci5UeFNjcmlwdABNaWNyb3Nv
ZnQuU3FsU2VydmVyLkR0cy5QaXBlbGluZQBTY3JpcHRDb21wb25lbnQATWljcm9zb2Z0LlNxbFNl
cnZlci5QaXBlbGluZUhvc3QAUGlwZWxpbmVCdWZmZXIAT3V0cHV0TmFtZU1hcABDb21wb25lbnQA
T2JqZWN0SUQASXNJbnB1dABCdWZmZXIAT3V0cHV0TWFwAGdldF9TdGF0aWNJbnB1dENvbHVtbnMA
c2V0X2F1dG9OdW1iZXIAVmFsdWUAc2V0X2F1dG9OdW1iZXJfSXNOdWxsAHNldF9ieXRlTGVuZ3Ro
AHNldF9ieXRlTGVuZ3RoX0lzTnVsbABzZXRfY2FsY3VsYXRlZABzZXRfY2FsY3VsYXRlZF9Jc051
bGwAQmxvYkNvbHVtbgBnZXRfY2FsY3VsYXRlZEZvcm11bGEAZ2V0X2NhbGN1bGF0ZWRGb3JtdWxh
X0lzTnVsbABzZXRfY2FzY2FkZURlbGV0ZQBzZXRfY2FzY2FkZURlbGV0ZV9Jc051bGwAc2V0X2Nh
c2VTZW5zaXRpdmUAc2V0X2Nhc2VTZW5zaXRpdmVfSXNOdWxsAHNldF9jb250cm9sbGVyTmFtZQBz
ZXRfY29udHJvbGxlck5hbWVfSXNOdWxsAHNldF9jcmVhdGVhYmxlAHNldF9jcmVhdGVhYmxlX0lz
TnVsbABzZXRfY3VzdG9tAHNldF9jdXN0b21fSXNOdWxsAHNldF9kZWZhdWx0ZWRPbkNyZWF0ZQBz
ZXRfZGVmYXVsdGVkT25DcmVhdGVfSXNOdWxsAGdldF9kZWZhdWx0VmFsdWVGb3JtdWxhAGdldF9k
ZWZhdWx0VmFsdWVGb3JtdWxhX0lzTnVsbABzZXRfZGVwZW5kZW50UGlja2xpc3QAc2V0X2RlcGVu
ZGVudFBpY2tsaXN0X0lzTnVsbABzZXRfZGVwcmVjYXRlZEFuZEhpZGRlbgBzZXRfZGVwcmVjYXRl
ZEFuZEhpZGRlbl9Jc051bGwAc2V0X2RpZ2l0cwBzZXRfZGlnaXRzX0lzTnVsbABzZXRfZGlzcGxh
eUxvY2F0aW9uSW5EZWNpbWFsAHNldF9kaXNwbGF5TG9jYXRpb25JbkRlY2ltYWxfSXNOdWxsAHNl
dF9leHRlcm5hbElkAHNldF9leHRlcm5hbElkX0lzTnVsbABzZXRfZmlsdGVyYWJsZQBzZXRfZmls
dGVyYWJsZV9Jc051bGwAc2V0X2dyb3VwYWJsZQBzZXRfZ3JvdXBhYmxlX0lzTnVsbABzZXRfaHRt
bEZvcm1hdHRlZABzZXRfaHRtbEZvcm1hdHRlZF9Jc051bGwAc2V0X2lkTG9va3VwAHNldF9pZExv
b2t1cF9Jc051bGwAc2V0X2lubGluZUhlbHBUZXh0AHNldF9pbmxpbmVIZWxwVGV4dF9Jc051bGwA
c2V0X2xhYmVsAHNldF9sYWJlbF9Jc051bGwAc2V0X2xlbmd0aABzZXRfbGVuZ3RoX0lzTnVsbABz
ZXRfbmFtZQBzZXRfbmFtZV9Jc051bGwAc2V0X25hbWVGaWVsZABzZXRfbmFtZUZpZWxkX0lzTnVs
bABzZXRfbmFtZVBvaW50aW5nAHNldF9uYW1lUG9pbnRpbmdfSXNOdWxsAHNldF9uaWxsYWJsZQBz
ZXRfbmlsbGFibGVfSXNOdWxsAHNldF9wZXJtaXNzaW9uYWJsZQBzZXRfcGVybWlzc2lvbmFibGVf
SXNOdWxsAGdldF9waWNrbGlzdFZhbHVlcwBnZXRfcGlja2xpc3RWYWx1ZXNfSXNOdWxsAHNldF9w
cmVjaXNpb24Ac2V0X3ByZWNpc2lvbl9Jc051bGwAZ2V0X3JlZmVyZW5jZVRvAGdldF9yZWZlcmVu
Y2VUb19Jc051bGwAc2V0X3JlbGF0aW9uc2hpcE5hbWUAc2V0X3JlbGF0aW9uc2hpcE5hbWVfSXNO
dWxsAHNldF9yZWxhdGlvbnNoaXBPcmRlcgBzZXRfcmVsYXRpb25zaGlwT3JkZXJfSXNOdWxsAHNl
dF9yZXN0cmljdGVkRGVsZXRlAHNldF9yZXN0cmljdGVkRGVsZXRlX0lzTnVsbABzZXRfcmVzdHJp
Y3RlZFBpY2tsaXN0AHNldF9yZXN0cmljdGVkUGlja2xpc3RfSXNOdWxsAHNldF9zY2FsZQBzZXRf
c2NhbGVfSXNOdWxsAHNldF9zb2FwVHlwZQBzZXRfc29hcFR5cGVfSXNOdWxsAHNldF9zb3J0YWJs
ZQBzZXRfc29ydGFibGVfSXNOdWxsAHNldF90eXBlAHNldF90eXBlX0lzTnVsbABzZXRfdW5pcXVl
AHNldF91bmlxdWVfSXNOdWxsAHNldF91cGRhdGVhYmxlAHNldF91cGRhdGVhYmxlX0lzTnVsbABz
ZXRfd3JpdGVSZXF1aXJlc01hc3RlclJlYWQAc2V0X3dyaXRlUmVxdWlyZXNNYXN0ZXJSZWFkX0lz
TnVsbABnZXRfU3RhdGljT3V0cHV0Q29sdW1ucwBBZGRSb3cAU2V0RW5kT2ZSb3dzZXQARW5kT2ZS
b3dzZXQAU3RhdGljSW5wdXRDb2x1bW5zAGF1dG9OdW1iZXIAYXV0b051bWJlcl9Jc051bGwAYnl0
ZUxlbmd0aABieXRlTGVuZ3RoX0lzTnVsbABjYWxjdWxhdGVkAGNhbGN1bGF0ZWRfSXNOdWxsAGNh
bGN1bGF0ZWRGb3JtdWxhAGNhbGN1bGF0ZWRGb3JtdWxhX0lzTnVsbABjYXNjYWRlRGVsZXRlAGNh
c2NhZGVEZWxldGVfSXNOdWxsAGNhc2VTZW5zaXRpdmUAY2FzZVNlbnNpdGl2ZV9Jc051bGwAY29u
dHJvbGxlck5hbWUAY29udHJvbGxlck5hbWVfSXNOdWxsAGNyZWF0ZWFibGUAY3JlYXRlYWJsZV9J
c051bGwAY3VzdG9tAGN1c3RvbV9Jc051bGwAZGVmYXVsdGVkT25DcmVhdGUAZGVmYXVsdGVkT25D
cmVhdGVfSXNOdWxsAGRlZmF1bHRWYWx1ZUZvcm11bGEAZGVmYXVsdFZhbHVlRm9ybXVsYV9Jc051
bGwAZGVwZW5kZW50UGlja2xpc3QAZGVwZW5kZW50UGlja2xpc3RfSXNOdWxsAGRlcHJlY2F0ZWRB
bmRIaWRkZW4AZGVwcmVjYXRlZEFuZEhpZGRlbl9Jc051bGwAZGlnaXRzAGRpZ2l0c19Jc051bGwA
ZGlzcGxheUxvY2F0aW9uSW5EZWNpbWFsAGRpc3BsYXlMb2NhdGlvbkluRGVjaW1hbF9Jc051bGwA
ZXh0ZXJuYWxJZABleHRlcm5hbElkX0lzTnVsbABmaWx0ZXJhYmxlAGZpbHRlcmFibGVfSXNOdWxs
AGdyb3VwYWJsZQBncm91cGFibGVfSXNOdWxsAGh0bWxGb3JtYXR0ZWQAaHRtbEZvcm1hdHRlZF9J
c051bGwAaWRMb29rdXAAaWRMb29rdXBfSXNOdWxsAGlubGluZUhlbHBUZXh0AGlubGluZUhlbHBU
ZXh0X0lzTnVsbABsYWJlbABsYWJlbF9Jc051bGwAbGVuZ3RoAGxlbmd0aF9Jc051bGwAbmFtZQBu
YW1lX0lzTnVsbABuYW1lRmllbGQAbmFtZUZpZWxkX0lzTnVsbABuYW1lUG9pbnRpbmcAbmFtZVBv
aW50aW5nX0lzTnVsbABuaWxsYWJsZQBuaWxsYWJsZV9Jc051bGwAcGVybWlzc2lvbmFibGUAcGVy
bWlzc2lvbmFibGVfSXNOdWxsAHBpY2tsaXN0VmFsdWVzAHBpY2tsaXN0VmFsdWVzX0lzTnVsbABw
cmVjaXNpb24AcHJlY2lzaW9uX0lzTnVsbAByZWZlcmVuY2VUbwByZWZlcmVuY2VUb19Jc051bGwA
cmVsYXRpb25zaGlwTmFtZQByZWxhdGlvbnNoaXBOYW1lX0lzTnVsbAByZWxhdGlvbnNoaXBPcmRl
cgByZWxhdGlvbnNoaXBPcmRlcl9Jc051bGwAcmVzdHJpY3RlZERlbGV0ZQByZXN0cmljdGVkRGVs
ZXRlX0lzTnVsbAByZXN0cmljdGVkUGlja2xpc3QAcmVzdHJpY3RlZFBpY2tsaXN0X0lzTnVsbABz
Y2FsZQBzY2FsZV9Jc051bGwAc29hcFR5cGUAc29hcFR5cGVfSXNOdWxsAHNvcnRhYmxlAHNvcnRh
YmxlX0lzTnVsbAB0eXBlAHR5cGVfSXNOdWxsAHVuaXF1ZQB1bmlxdWVfSXNOdWxsAHVwZGF0ZWFi
bGUAdXBkYXRlYWJsZV9Jc051bGwAd3JpdGVSZXF1aXJlc01hc3RlclJlYWQAd3JpdGVSZXF1aXJl
c01hc3RlclJlYWRfSXNOdWxsAFN0YXRpY091dHB1dENvbHVtbnMAU2NyaXB0Q29tcG9uZW50UGx1
cwBGaW5pc2hPdXRwdXRzAE1hcmtPdXRwdXRzRmluaXNoZWQAUHJpbWVPdXRwdXQAT3V0cHV0cwBP
dXRwdXRJRHMAQnVmZmVycwBDcmVhdGVOZXdPdXRwdXRSb3dzAFBhcmVudENvbXBvbmVudABNaWNy
b3NvZnQuU3FsU2VydmVyLkRUU1J1bnRpbWVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlJ1
bnRpbWUuV3JhcHBlcgBJRFRTQ29ubmVjdGlvbk1hbmFnZXIxMDAAZ2V0X0Nvbm5lY3Rpb24AQ29u
bmVjdGlvbgBWYWxpZGF0ZQBlcnJNZXNzYWdlAEdldFByb3BlcnRpZXMAR2V0T2JqZWN0TGlzdABz
ZXRfQ29ubmVjdGlvbgB2YWx1ZQBnZXRfSXNTYWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAc2V0X0lz
U2FsZXNmb3JjZU9iamVjdFZhcmlhYmxlAGdldF9TYWxlc2ZvcmNlT2JqZWN0AHNldF9TYWxlc2Zv
cmNlT2JqZWN0AGdldF9TYWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAc2V0X1NhbGVzZm9yY2VPYmpl
Y3RWYXJpYWJsZQBnZXRfU2ZvcmNlQ29ubmVjdGlvblR5cGUARmlyZUVycm9yXwBtZXNzYWdlAEdl
dFZhcmlhYmxlXwB2YXJOYW1lAENvenlSb2MuU2ZvcmNlAENvenlSb2MuU2ZvcmNlLlNlcnZpY2UA
UGlja2xpc3RFbnRyeQBHZXRQaWNrbGlzdFZhbHVlc18AcGlja2xpc3QAbV9jb25uZWN0aW9uAG1f
aXNPYmplY3RWYXIAbV9vYmplY3QASXNTYWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAU2FsZXNmb3Jj
ZU9iamVjdABTYWxlc2ZvcmNlT2JqZWN0VmFyaWFibGUAU2ZvcmNlQ29ubmVjdGlvblR5cGUAU3lz
dGVtLlJlc291cmNlcwBSZXNvdXJjZU1hbmFnZXIAX3Jlc01ncgBTeXN0ZW0uR2xvYmFsaXphdGlv
bgBDdWx0dXJlSW5mbwBfcmVzQ3VsdHVyZQBnZXRfUmVzb3VyY2VNYW5hZ2VyAGdldF9DdWx0dXJl
AHNldF9DdWx0dXJlAEN1bHR1cmUAU3lzdGVtLkNvbmZpZ3VyYXRpb24AQXBwbGljYXRpb25TZXR0
aW5nc0Jhc2UAbV9WYWx1ZQBtX1N5bmNPYmplY3QAZ2V0X1ZhbHVlAFN5c3RlbS5Db21wb25lbnRN
b2RlbABFZGl0b3JCcm93c2FibGVBdHRyaWJ1dGUARWRpdG9yQnJvd3NhYmxlU3RhdGUAU3lzdGVt
LkNvZGVEb20uQ29tcGlsZXIAR2VuZXJhdGVkQ29kZUF0dHJpYnV0ZQBTeXN0ZW0uRGlhZ25vc3Rp
Y3MARGVidWdnZXJIaWRkZW5BdHRyaWJ1dGUATWljcm9zb2Z0LlZpc3VhbEJhc2ljLkNvbXBpbGVy
U2VydmljZXMAU3RhbmRhcmRNb2R1bGVBdHRyaWJ1dGUASGlkZU1vZHVsZU5hbWVBdHRyaWJ1dGUA
U3lzdGVtLkNvbXBvbmVudE1vZGVsLkRlc2lnbgBIZWxwS2V5d29yZEF0dHJpYnV0ZQBTeXN0ZW0u
UnVudGltZS5Db21waWxlclNlcnZpY2VzAFJ1bnRpbWVIZWxwZXJzAEdldE9iamVjdFZhbHVlAFJ1
bnRpbWVUeXBlSGFuZGxlAEdldFR5cGVGcm9tSGFuZGxlAEFjdGl2YXRvcgBDcmVhdGVJbnN0YW5j
ZQBNeUdyb3VwQ29sbGVjdGlvbkF0dHJpYnV0ZQBzZXRfVmFsdWUAU3lzdGVtLlJ1bnRpbWUuSW50
ZXJvcFNlcnZpY2VzAENvbVZpc2libGVBdHRyaWJ1dGUAU3RyaW5nAEJvb2xlYW4Ac2V0X0l0ZW0A
U2V0TnVsbABJbnZhbGlkT3BlcmF0aW9uRXhjZXB0aW9uAEludDMyAGdldF9JdGVtAElzTnVsbABT
Y3JpcHRCdWZmZXIAQ0xTQ29tcGxpYW50QXR0cmlidXRlAEdldE91dHB1dElEAE1pY3Jvc29mdC5T
cWxTZXJ2ZXIuRFRTUGlwZWxpbmVXcmFwAE1pY3Jvc29mdC5TcWxTZXJ2ZXIuRHRzLlBpcGVsaW5l
LldyYXBwZXIASURUU0NvbXBvbmVudE1ldGFEYXRhMTAwAGdldF9Db21wb25lbnRNZXRhRGF0YQBJ
RFRTUnVudGltZUNvbm5lY3Rpb25Db2xsZWN0aW9uMTAwAGdldF9SdW50aW1lQ29ubmVjdGlvbkNv
bGxlY3Rpb24ASURUU1J1bnRpbWVDb25uZWN0aW9uMTAwAGdldF9Db25uZWN0aW9uTWFuYWdlcgBJ
U2ZvcmNlQ29ubmVjdGlvbgBEZXNjcmliZVNPYmplY3RSZXN1bHQAU2ZvcmNlU2VydmljZQBFeGNl
cHRpb24ARmllbGQAQWNxdWlyZUNvbm5lY3Rpb24AQ29ubmVjdABkZXNjcmliZVNPYmplY3QAUHJv
amVjdERhdGEAU2V0UHJvamVjdEVycm9yAGdldF9NZXNzYWdlAENsZWFyUHJvamVjdEVycm9yAENs
b3NlAGdldF9maWVsZHMAZ2V0X2F1dG9OdW1iZXIAZ2V0X2J5dGVMZW5ndGgAZ2V0X2NhbGN1bGF0
ZWQASXNOdWxsT3JFbXB0eQBTeXN0ZW0uVGV4dABFbmNvZGluZwBnZXRfVW5pY29kZQBHZXRCeXRl
cwBBZGRCbG9iRGF0YQBnZXRfY2FzY2FkZURlbGV0ZVNwZWNpZmllZABnZXRfY2FzY2FkZURlbGV0
ZQBnZXRfY2FzZVNlbnNpdGl2ZQBnZXRfY29udHJvbGxlck5hbWUAZ2V0X2NyZWF0ZWFibGUAZ2V0
X2N1c3RvbQBnZXRfZGVmYXVsdGVkT25DcmVhdGUAZ2V0X2RlcGVuZGVudFBpY2tsaXN0U3BlY2lm
aWVkAGdldF9kZXBlbmRlbnRQaWNrbGlzdABnZXRfZGVwcmVjYXRlZEFuZEhpZGRlbgBnZXRfZGln
aXRzAGdldF9kaXNwbGF5TG9jYXRpb25JbkRlY2ltYWxTcGVjaWZpZWQAZ2V0X2Rpc3BsYXlMb2Nh
dGlvbkluRGVjaW1hbABnZXRfZXh0ZXJuYWxJZFNwZWNpZmllZABnZXRfZXh0ZXJuYWxJZABnZXRf
ZmlsdGVyYWJsZQBnZXRfZ3JvdXBhYmxlAGdldF9odG1sRm9ybWF0dGVkU3BlY2lmaWVkAGdldF9o
dG1sRm9ybWF0dGVkAGdldF9pZExvb2t1cABnZXRfaW5saW5lSGVscFRleHQAZ2V0X2xhYmVsAGdl
dF9sZW5ndGgAZ2V0X25hbWUAZ2V0X25hbWVGaWVsZABnZXRfbmFtZVBvaW50aW5nU3BlY2lmaWVk
AGdldF9uYW1lUG9pbnRpbmcAZ2V0X25pbGxhYmxlAGdldF9wZXJtaXNzaW9uYWJsZQBnZXRfcHJl
Y2lzaW9uAEpvaW4AZ2V0X3JlbGF0aW9uc2hpcE5hbWUAZ2V0X3JlbGF0aW9uc2hpcE9yZGVyU3Bl
Y2lmaWVkAGdldF9yZWxhdGlvbnNoaXBPcmRlcgBnZXRfcmVzdHJpY3RlZERlbGV0ZVNwZWNpZmll
ZABnZXRfcmVzdHJpY3RlZERlbGV0ZQBnZXRfcmVzdHJpY3RlZFBpY2tsaXN0AGdldF9zY2FsZQBn
ZXRfc29hcFR5cGUARW51bQBnZXRfc29ydGFibGVTcGVjaWZpZWQAZ2V0X3NvcnRhYmxlAGZpZWxk
VHlwZQBnZXRfdHlwZQBnZXRfdW5pcXVlAGdldF91cGRhdGVhYmxlAGdldF93cml0ZVJlcXVpcmVz
TWFzdGVyUmVhZFNwZWNpZmllZABnZXRfd3JpdGVSZXF1aXJlc01hc3RlclJlYWQAc2V0X0Nvbm5l
Y3Rpb25NYW5hZ2VySUQAU3lzdGVtLkNvbGxlY3Rpb25zAEFycmF5TGlzdABBZGQASW50ZXJhY3Rp
b24ASUlmAEFycmF5AFRvQXJyYXkARGVzY3JpYmVHbG9iYWxSZXN1bHQARGVzY3JpYmVHbG9iYWxT
T2JqZWN0UmVzdWx0AE1pY3Jvc29mdC5TcWxTZXJ2ZXIuTWFuYWdlZERUUwBNaWNyb3NvZnQuU3Fs
U2VydmVyLkR0cy5SdW50aW1lAGdldF9EZXNpZ25Db25uZWN0aW9ucwBDb25uZWN0aW9uTWFuYWdl
cgBkZXNjcmliZUdsb2JhbABnZXRfc29iamVjdHMAU29ydABFbXB0eQBGaXJlRXJyb3IASURUU1Zh
cmlhYmxlczEwMABJRFRTVmFyaWFibGVEaXNwZW5zZXIxMDAAZ2V0X1ZhcmlhYmxlRGlzcGVuc2Vy
AExvY2tPbmVGb3JSZWFkAElEVFNWYXJpYWJsZTEwMABVbmxvY2sAZ2V0X3ZhbHVlAFNTSVNTY3Jp
cHRDb21wb25lbnRFbnRyeVBvaW50QXR0cmlidXRlAENvenlSb2MuU3FsU2VydmVyLlNTSVMuQXR0
cmlidXRlcwBGaWx0ZXJQcm9wZXJ0aWVzQXR0cmlidXRlAFZhbGlkYXRlUHJvcGVydGllc0F0dHJp
YnV0ZQBTb3J0UHJvcGVydGllc0F0dHJpYnV0ZQBDb25uZWN0aW9uQXR0cmlidXRlAERlc2NyaXB0
aW9uQXR0cmlidXRlAExpc3RBdHRyaWJ1dGUATm9uRXNzZW50aWFsQXR0cmlidXRlAFJlZnJlc2hQ
cm9wZXJ0aWVzQXR0cmlidXRlAFJlZnJlc2hQcm9wZXJ0aWVzAFZhcmlhYmxlQXR0cmlidXRlAFN5
c3RlbS5SZWZsZWN0aW9uAEFzc2VtYmx5AGdldF9Bc3NlbWJseQBTeXN0ZW0uVGhyZWFkaW5nAE1v
bml0b3IARW50ZXIARXhpdABEZWJ1Z2dlck5vblVzZXJDb2RlQXR0cmlidXRlAFNjcmlwdENvbXBv
bmVudF82MWM4ZGIzODVhYjU0Zjk0OGEzNTExNDA0ZGVlM2Y4ZS52YnByb2ouUmVzb3VyY2VzLnJl
c291cmNlcwBDb21waWxhdGlvblJlbGF4YXRpb25zQXR0cmlidXRlAFJ1bnRpbWVDb21wYXRpYmls
aXR5QXR0cmlidXRlAFN5c3RlbS5SdW50aW1lLlZlcnNpb25pbmcAVGFyZ2V0RnJhbWV3b3JrQXR0
cmlidXRlAEFzc2VtYmx5RmlsZVZlcnNpb25BdHRyaWJ1dGUAR3VpZEF0dHJpYnV0ZQBBc3NlbWJs
eVRyYWRlbWFya0F0dHJpYnV0ZQBBc3NlbWJseUNvcHlyaWdodEF0dHJpYnV0ZQBBc3NlbWJseVBy
b2R1Y3RBdHRyaWJ1dGUAQXNzZW1ibHlDb21wYW55QXR0cmlidXRlAEFzc2VtYmx5RGVzY3JpcHRp
b25BdHRyaWJ1dGUAQXNzZW1ibHlUaXRsZUF0dHJpYnV0ZQBTY3JpcHRDb21wb25lbnRfNjFjOGRi
Mzg1YWI1NGY5NDhhMzUxMTQwNGRlZTNmOGUudmJwcm9qLmRsbAAAgJtJAHMATgB1AGwAbAAgAHAA
cgBvAHAAZQByAHQAeQAgAGMAYQBuAG4AbwB0ACAAYgBlACAAcwBlAHQAIAB0AG8AIABGAGEAbABz
AGUALgAgAEEAcwBzAGkAZwBuACAAYQAgAHYAYQBsAHUAZQAgAHQAbwAgAHQAaABlACAAYwBvAGwA
dQBtAG4AIABpAG4AcwB0AGUAYQBkAC4AABVhAHUAdABvAE4AdQBtAGIAZQByAAAVYgB5AHQAZQBM
AGUAbgBnAHQAaAAAFWMAYQBsAGMAdQBsAGEAdABlAGQAACNjAGEAbABjAHUAbABhAHQAZQBkAEYA
bwByAG0AdQBsAGEAABtjAGEAcwBjAGEAZABlAEQAZQBsAGUAdABlAAAbYwBhAHMAZQBTAGUAbgBz
AGkAdABpAHYAZQAAHWMAbwBuAHQAcgBvAGwAbABlAHIATgBhAG0AZQAAFWMAcgBlAGEAdABlAGEA
YgBsAGUAAA1jAHUAcwB0AG8AbQAAI2QAZQBmAGEAdQBsAHQAZQBkAE8AbgBDAHIAZQBhAHQAZQAA
J2QAZQBmAGEAdQBsAHQAVgBhAGwAdQBlAEYAbwByAG0AdQBsAGEAACNkAGUAcABlAG4AZABlAG4A
dABQAGkAYwBrAGwAaQBzAHQAACdkAGUAcAByAGUAYwBhAHQAZQBkAEEAbgBkAEgAaQBkAGQAZQBu
AAANZABpAGcAaQB0AHMAADFkAGkAcwBwAGwAYQB5AEwAbwBjAGEAdABpAG8AbgBJAG4ARABlAGMA
aQBtAGEAbAAAFWUAeAB0AGUAcgBuAGEAbABJAGQAABVmAGkAbAB0AGUAcgBhAGIAbABlAAATZwBy
AG8AdQBwAGEAYgBsAGUAABtoAHQAbQBsAEYAbwByAG0AYQB0AHQAZQBkAAARaQBkAEwAbwBvAGsA
dQBwAAAdaQBuAGwAaQBuAGUASABlAGwAcABUAGUAeAB0AAALbABhAGIAZQBsAAANbABlAG4AZwB0
AGgAAAluAGEAbQBlAAATbgBhAG0AZQBGAGkAZQBsAGQAABluAGEAbQBlAFAAbwBpAG4AdABpAG4A
ZwAAEW4AaQBsAGwAYQBiAGwAZQAAHXAAZQByAG0AaQBzAHMAaQBvAG4AYQBiAGwAZQAAHXAAaQBj
AGsAbABpAHMAdABWAGEAbAB1AGUAcwAAE3AAcgBlAGMAaQBzAGkAbwBuAAAXcgBlAGYAZQByAGUA
bgBjAGUAVABvAAAhcgBlAGwAYQB0AGkAbwBuAHMAaABpAHAATgBhAG0AZQAAI3IAZQBsAGEAdABp
AG8AbgBzAGgAaQBwAE8AcgBkAGUAcgAAIXIAZQBzAHQAcgBpAGMAdABlAGQARABlAGwAZQB0AGUA
ACVyAGUAcwB0AHIAaQBjAHQAZQBkAFAAaQBjAGsAbABpAHMAdAAAC3MAYwBhAGwAZQAAEXMAbwBh
AHAAVAB5AHAAZQAAEXMAbwByAHQAYQBiAGwAZQAACXQAeQBwAGUAAA11AG4AaQBxAHUAZQAAFXUA
cABkAGEAdABlAGEAYgBsAGUAAC93AHIAaQB0AGUAUgBlAHEAdQBpAHIAZQBzAE0AYQBzAHQAZQBy
AFIAZQBhAGQAAA1PAHUAdABwAHUAdAAAFUMAbwBuAG4AZQBjAHQAaQBvAG4AAAM7AAA7UwBlAGwA
ZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAAQwBvAG4AbgBlAGMAdABpAG8AbgAuAAAzUwBl
AGwAZQBjAHQAIABTAGEAbABlAHMAZgBvAHIAYwBlACAAbwBiAGoAZQBjAHQALgAANUkAcwBTAGEA
bABlAHMAZgBvAHIAYwBlAE8AYgBqAGUAYwB0AFYAYQByAGkAYQBiAGwAZQAAMVMAYQBsAGUAcwBm
AG8AcgBjAGUATwBiAGoAZQBjAHQAVgBhAHIAaQBhAGIAbABlAAAhUwBhAGwAZQBzAGYAbwByAGMA
ZQBPAGIAagBlAGMAdAAADVMARgBPAFIAQwBFAAAxUwBhAGwAZQBzAGYAbwByAGMAZQAgAEYAaQBl
AGwAZABzACAAUwBvAHUAcgBjAGUAADFNAHkALgBSAGUAcwBvAHUAcgBjAGUAcwAuAE0AeQBSAGUA
cwBvAHUAcgBjAGUAcwAAAAB2dIurlDn0QotNQXCfAgDnAAi3elxWGTTgiQiwP19/EdUKOgMgAAED
AAABBAAAEgwHBhUSGAESDAQAABIIBwYVEhgBEggEAAASEQcGFRIYARIRBAAAEhQHBhUSGAESFAQI
ABIMBAgAEggECAASEQQIABIUBCABAhwDIAAIBCAAEhUDIAAOAh4ABxABAR4AHgAHMAEBARAeAAIT
AAQgABMABwYVEhkBEwAEKAATAAgWz0kLuAw06giJhF3NgIDMkQsgBQESIQgCEiUSKQQgAB0OBCAB
AQIEIAEBCAQgABItAyAAAgQgAQEOBCgAHQ4DKAACAygACAQoABItAygADgMGEiQDBhIoAwYSHAsg
BAEIHQgdEiUSKQMGEiEFIAEBEiEEIAASNQQoABI1BSABAhAOBCABHA4GIAEOHRI5AgYOAgYCAwYS
PQMGEkEEAAASPQQAABJBBQABARJBBAgAEj0ECAASQQMGEjQCBhwEAAASNAQIABI0BSABARFNCAEA
AQAAAAAABSACAQ4OGAEACk15VGVtcGxhdGUIMTAuMC4wLjAAAAQBAAAABhUSGAESDAYVEhgBEggG
FRIYARIRBhUSGAESFAQHARIMBAcBEggEBwESEQQHARIUDAEAB015LlVzZXIAABMBAA5NeS5XZWJT
ZXJ2aWNlcwAAEwEADk15LkFwcGxpY2F0aW9uAAAQAQALTXkuQ29tcHV0ZXIAAAQAARwcAwcBAgMH
AQgGAAESFRFpBAcBEhUDBwEOBRABAB4ABAoBHgAEBwEeAAcgBAEODg4OYQEANFN5c3RlbS5XZWIu
U2VydmljZXMuUHJvdG9jb2xzLlNvYXBIdHRwQ2xpZW50UHJvdG9jb2wSQ3JlYXRlX19JbnN0YW5j
ZV9fE0Rpc3Bvc2VfX0luc3RhbmNlX18AAAAGFRIYARMABhUSGQETAAQKARMABSABARMACAcDEwAT
ABMABQEAAAAABAcBHQ4FIAIBCBwEIAEcCAQHARItBCABAggGBwIdDh0OBgACCBIpDgQHAggIBSAA
EoCRBSAAEoCVBiABEoCZHAQHARI1BCABHBwDIAAcBiABEoChDgYAAQESgKkGIAAdEoCtBAABAg4F
AAASgLUFIAEdBQ4FIAEBHQUFIAAdEjkGAAIODh0OBSAAEYC5BSAAEYDBGQcJEoCdEoChDhKApRKA
qRKArQgdEoCtEhwHBwMCAhKAqQQgAQgcBgADHAIcHAcgARKAzRIVAh0OBwcCHQ4SgMUFIAASgNkG
IAESgN0cBSAAEoDRBiAAHRKA1RgHCBKAnR0OEoDFEoClEoDREoDVCB0SgNUKIAYBCA4ODggQAgUg
ABKA5QggAgEOEBKA4QYgARKA6RwHBwMcHBKA4QgHBQgOHQ4ICBIBAA1HZXRQcm9wZXJ0aWVzAAAN
AQAIVmFsaWRhdGUAAAUgAQEdDlgBAAQAAAAKQ29ubmVjdGlvbhpJc1NhbGVzZm9yY2VPYmplY3RW
YXJpYWJsZRBTYWxlc2ZvcmNlT2JqZWN0GFNhbGVzZm9yY2VPYmplY3RWYXJpYWJsZQAAGQEAFFNm
b3JjZUNvbm5lY3Rpb25UeXBlAAAqAQAlU2VsZWN0IFNhbGVzZm9yY2UgQ29ubmVjdGlvbiBNYW5h
Z2VyLgAAEgEADUdldE9iamVjdExpc3QAAB4BABlTZWxlY3QgU2FsZXNmb3JjZSBvYmplY3QuAAAG
IAEBEYERSAEAQ1NwZWNpZmllcyBpZiBTYWxlc2ZvcmNlT2JqZWN0IHByb3BlcnR5IHJlZmVyZW5j
ZXMgcGFja2FnZSB2YXJpYWJsZS4AADUBADBTcGVjaWZpZXMgdmFyaWFibGUgY29udGFpbmluZyBT
YWxlc2ZvcmNlIG9iamVjdC4AAAUgABKBGQcgAgEOEoEZBgcCEj0SPQQHARJBCAEAAgAAAAAABAAB
ARwEBwESNAgBAAgAAAAAAB4BAAEAVAIWV3JhcE5vbkV4Y2VwdGlvblRocm93cwFHAQAaLk5FVEZy
YW1ld29yayxWZXJzaW9uPXY0LjABAFQOFEZyYW1ld29ya0Rpc3BsYXlOYW1lEC5ORVQgRnJhbWV3
b3JrIDQMAQAHMS4wLjAuMAAAKQEAJGQ0OTVmZWY4LTZhNDMtNDliMC1iZGYwLTg0NWQ1Y2E4NTg3
OAAABQEAAQAAHwEAGkNvcHlyaWdodCBAIE1pY3Jvc29mdCAyMDE1AAA8AQA3U2NyaXB0Q29tcG9u
ZW50XzYxYzhkYjM4NWFiNTRmOTQ4YTM1MTE0MDRkZWUzZjhlLnZicHJvagAADgEACU1pY3Jvc29m
dAAAAAAACH0AAAAAAAAAAAAAHn0AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAABB9AAAAAAAAAABf
Q29yRGxsTWFpbgBtc2NvcmVlLmRsbAAAAAAA/yUAIAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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
AAAAAAAAAHAAAAwAAAAwPQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
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.2012, Version=1.0.0.0, Culture=neutral, PublicKeyToken=16cf490bb80c34ea</property><property id="11" name="VSTAProjectName" dataType="System.String" description="Specifies the name of the Microsoft Visual Studio Tools for Applications project. Project names must be unique within a package." typeConverter="NOTBROWSABLE">ScriptComponent_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=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91">VisualBasic</property></properties><connections><connection id="14" name="Connection" connectionManagerID="{CDD23B01-6DDA-4202-9054-19CCBA4DABBE}" /></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>