No pending explicit migrations.
Applying automatic migration: 202511240056272_AutomaticMigration.
CREATE TABLE [dbo].[AccuracyAuditReports] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [FloorPlanId] [bigint] NOT NULL,
    [FileName] [nvarchar](max),
    [Comment] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    [Details] [nvarchar](max),
    CONSTRAINT [PK_dbo.AccuracyAuditReports] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AccuracyReportLists] (
    [RowID] [int] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CameraID] [int] NOT NULL,
    [CountingType] [int] NOT NULL,
    [PersonTypeID] [int] NOT NULL,
    [TotalAccuracy] [float] NOT NULL,
    [TotalFalseNegative] [int] NOT NULL,
    [TotalFalsePositive] [int] NOT NULL,
    [TotalTrueNegative] [int] NOT NULL,
    [TotalTruePositive] [int] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AccuracyReportLists] PRIMARY KEY ([RowID])
)
CREATE TABLE [dbo].[FFVerificationStudyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [Summary] [nvarchar](max),
    [CreatedBy] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [NoOfLog] [int] NOT NULL,
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [VerifiedBy] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [SBKey] [uniqueidentifier] NOT NULL,
    [Filename] [nvarchar](max),
    [ReportSent] [int] NOT NULL,
    [AdditionalComment] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVerificationStudyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameras] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [SSID] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraFirmwareVersion] [nvarchar](max),
    [CameraStatus] [int] NOT NULL,
    [HTTPS] [bit] NOT NULL,
    [CameraModel] [int] NOT NULL,
    [DSTValue] [int] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [systemCountJson] [nvarchar](max),
    [isCountInAllowUp] [bit] NOT NULL,
    [Serial] [nvarchar](500),
    [CompanySerial] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [UserRemarks] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Server] [nvarchar](max),
    [ZoneId] [bigint] NOT NULL,
    [NewZoneId] [bigint],
    [HealthCheckStatus] [int] NOT NULL,
    [LastHeartBeat] [bigint] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [SiteFloorOrder] [bigint] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [FloorX] [float] NOT NULL,
    [FloorY] [float] NOT NULL,
    [RotateValue] [float] NOT NULL,
    [ZoomPercentage] [float] NOT NULL,
    [CounterEditedX] [float] NOT NULL,
    [CounterEditedY] [float] NOT NULL,
    [EditingToolX] [float] NOT NULL,
    [EditingToolY] [float] NOT NULL,
    [FloorPlanID] [bigint] NOT NULL,
    [CounterLiveviewURL] [nvarchar](max),
    [ManualZoneID] [nvarchar](max),
    [IsZoneRep] [bit] NOT NULL,
    [Preference] [bit],
    [IssueCategory] [nvarchar](max),
    [CompanyNameReference] [nvarchar](max),
    [BranchNameReference] [nvarchar](max),
    [CameraNameReference] [nvarchar](max),
    [FirmwareUgradedDateTime] [datetime] NOT NULL,
    [FirmwareUpgradedLocalDateTime] [datetime] NOT NULL,
    [PatchUpgradedDateTime] [datetime] NOT NULL,
    [PatchUpgradedLocalDateTime] [datetime] NOT NULL,
    [SameBranchCountersIP] [nvarchar](max),
    [ProgressStatus] [nvarchar](max),
    [Action] [nvarchar](max),
    [Tag] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [AllocateStatus] [nvarchar](max),
    [counterPassword] [nvarchar](max),
    [KeyCode] [nvarchar](30),
    [RecentHealthCheckLog] [nvarchar](max),
    [VerifiedBranchCode] [nvarchar](max),
    [syncCounterPassword] [bit] NOT NULL,
    [CustomerLEDLights] [int] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [IsSwingDoor] [bit] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [IsRemovedFromSite] [int] NOT NULL,
    [CameraUsageType] [int] NOT NULL,
    [CameraScalingFactor] [float] NOT NULL,
    [CounterWifiScalingFactor] [float] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [notificationStage] [int] NOT NULL,
    [isManualTimeZone] [bit] NOT NULL,
    [isAuthUpdate] [bit] NOT NULL,
    [ShowHeatmapLiveViewScreenshot] [bit] NOT NULL,
    [domainHosts] [nvarchar](max),
    [queueServer] [nvarchar](max),
    [LiveOccupancyServer] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [OccupancyThreshold] [int] NOT NULL,
    [OccupancyStartedAt] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [isNewWifiVersion] [bit] NOT NULL,
    [DomainHostIP] [nvarchar](max),
    [WifiInsertThreshold] [int] NOT NULL,
    [FilterMac] [bit] NOT NULL,
    [isWifiDisabled] [bit] NOT NULL,
    [EnabledWifiBrowsing] [bit] NOT NULL,
    [isSSIDVisible] [bit] NOT NULL,
    [isWifiModuleDisabled] [bit] NOT NULL,
    [LiveviewPrivacy] [int] NOT NULL,
    [StaffExclusionOffset] [int] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [ReasonNotUpgrading] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameras] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [PredictedAverage] [int] NOT NULL,
    [IsAlive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[CameraLineSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CameraLineCode] [nvarchar](max),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [DatasetId] [bigint] NOT NULL,
    [RoiId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CameraLineSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaConfigurationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraLineId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsInLine] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LineType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaConfigurationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [AreaGroupTypeId] [uniqueidentifier],
    [AreaCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [Status] [nvarchar](max),
    [WifiThreshold] [int] NOT NULL,
    [ShopperThreshold] [int] NOT NULL,
    [IsSelectable] [bit] NOT NULL,
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] NOT NULL,
    [ReturningCustomerScalingFactor] [float] NOT NULL,
    [VisitDurationScalingFactor] [float] NOT NULL,
    [DashboardFilter] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaAppPermissions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [AppPermissionType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaAppPermissions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    [LessIntervalWifiCount] [int] NOT NULL,
    [BetweenIntervalWifiCount] [int] NOT NULL,
    [OverIntervalMinWifiCount] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaHourlies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaHourlies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BookingSchedules] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [SiteId] [bigint] NOT NULL,
    [BookingTitle] [nvarchar](max),
    [BookingStartDateTime] [datetime] NOT NULL,
    [BookingStartDateTimeUTC] [datetime] NOT NULL,
    [BookingDuration] [bigint] NOT NULL,
    [BookingTypeEnum] [int] NOT NULL,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsPushedToEsl] [bit] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [DagRunIds] [nvarchar](max),
    [BookingId] [bigint] NOT NULL,
    [BookingStatus] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Link] [nvarchar](max),
    [Message] [nvarchar](max),
    [Details] [nvarchar](max),
    CONSTRAINT [PK_dbo.BookingSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Region] [nvarchar](max),
    [RegionAbbr] [nvarchar](max),
    [City] [nvarchar](max),
    [CityAbbr] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [StoreType] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [Comment] [nvarchar](max),
    [RegionId] [bigint],
    [Offset] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [deleteDate] [datetime] NOT NULL,
    [isLocalTimeServer] [bit] NOT NULL,
    [timeServerAddress] [nvarchar](50),
    [KeyCode] [nvarchar](30),
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [MTU] [bigint] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [PulsarServerId] [bigint] NOT NULL,
    [NeedPatchWifiData] [bit] NOT NULL,
    [ReturningCustLowerLimit] [int] NOT NULL,
    [ReturningCustUpperLimit] [int] NOT NULL,
    [VisitDurationLowerLimit] [float] NOT NULL,
    [VisitDurationUpperLimit] [float] NOT NULL,
    [StoreImage] [nvarchar](max),
    [DwellTimeSource] [nvarchar](max),
    [StoreSize] [float],
    [MonthlyRental] [float],
    [Status] [nvarchar](max),
    [Enabled] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaProfiles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreaProfiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CategoryName] [nvarchar](max),
    [AreaProfileId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaSankeys] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FromAreaId] [bigint] NOT NULL,
    [ToAreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [MacCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeys] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchCrossShops] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ToBranch] [bigint] NOT NULL,
    [FromBranch] [bigint] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchCrossShops] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchWorkspaceDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchID] [bigint] NOT NULL,
    [PeriodID] [bigint] NOT NULL,
    [Target] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BranchWorkspaceDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WorkspacePeriods] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WorkspaceStartDateTime] [datetime] NOT NULL,
    [WorkspaceEndDateTime] [datetime] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspacePeriods] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Companies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [NurseryCam] [bit] NOT NULL,
    [RetailCam] [bit] NOT NULL,
    [MagicMirror] [bit] NOT NULL,
    [FootfallCam] [bit] NOT NULL,
    [ConnectionString] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [DatabaseName] [nvarchar](max),
    [DatabaseUsername] [nvarchar](max),
    [DatabasePassword] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [ShowOutValue] [bit] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [ExportCount] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [InstallationPin] [nvarchar](max),
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [OdooPartnerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    [GraviteePlanId] [nvarchar](max),
    [GraviteeAPIKey] [nvarchar](max),
    [CubeUsername] [nvarchar](max),
    [CubePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.Companies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCards] (
    [CompanyId] [bigint] NOT NULL,
    [CardId] [int] NOT NULL,
    [SortOrder] [int] NOT NULL,
    [RoleAccess] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCards] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFDataSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Attribute] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedUserID] [bigint] NOT NULL,
    [EditedDateTime] [datetime] NOT NULL,
    [EditedUserID] [bigint] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [DeletedUserID] [bigint] NOT NULL,
    [Type_ID] [bigint],
    [Company_ID] [bigint],
    CONSTRAINT [PK_dbo.FFDataSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSettingTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ToObjectType] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataSettingTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Locations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [SequenceNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Locations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LocationAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.LocationAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricDefinitions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [ThresholdCount] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [ThresholdDefinition] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDatetime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricDefinitions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricThresholdConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricDefinitionID] [bigint] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeID] [nvarchar](max),
    [ThresholdValue] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricThresholdConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidayConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayName] [nvarchar](max),
    [PublicHolidayDateTime] [datetime] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PublicHolidayLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ScheduledNotifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationCat] [bigint] NOT NULL,
    [companyID] [bigint] NOT NULL,
    [Status] [smallint] NOT NULL,
    [notificationMode] [smallint] NOT NULL,
    [hoursToSend] [smallint] NOT NULL,
    [lastSendDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ScheduledNotifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[notificationModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationName] [nvarchar](max),
    [Active] [int] NOT NULL,
    CONSTRAINT [PK_dbo.notificationModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[scheduledSingleMails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [scheduledEmailID] [bigint] NOT NULL,
    [scheduledNotificationsID] [bigint],
    [email] [nvarchar](max),
    CONSTRAINT [PK_dbo.scheduledSingleMails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ScheduledEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [UserGroupID] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Active] [int] NOT NULL,
    [htmlTable] [nvarchar](max),
    [paramJSON] [nvarchar](max),
    CONSTRAINT [PK_dbo.ScheduledEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[generateEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [generateStatusDateTime] [datetime] NOT NULL,
    [generateStatus] [smallint] NOT NULL,
    [generateErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [GeneratedFile] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [EmailQueueId] [bigint],
    CONSTRAINT [PK_dbo.generateEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[sendEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [sendStatusDateTime] [datetime] NOT NULL,
    [sendStatus] [smallint] NOT NULL,
    [sendErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [FileToObtain] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.sendEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserGroups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserGroupCode] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Gateway] [int] NOT NULL,
    [RecipientType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[userGroupsEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserGroupID] [bigint] NOT NULL,
    [Email] [nvarchar](max),
    [RecipientType] [int] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Granularity] [int],
    [DataID] [bigint],
    [UserID] [bigint],
    CONSTRAINT [PK_dbo.userGroupsEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Users] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max) NOT NULL,
    [PasswordHashed] [nvarchar](max) NOT NULL,
    [Salt] [nvarchar](max) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Email] [nvarchar](max) NOT NULL,
    [CompanyCode] [nvarchar](max),
    [LastLoginTimestamp] [bigint] NOT NULL,
    [UserRole] [nvarchar](max),
    [Language] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [DefaultPage] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    [LoginTryCount] [int] NOT NULL,
    [PhoneNumber] [nvarchar](max),
    [NeedResetPassword] [bit] NOT NULL,
    [PendingVerification] [bit] NOT NULL,
    [IsHybrid] [bit] NOT NULL,
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PatchToKCState] [int] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [IsDemoAccount] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslCustomFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CustomFieldName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldTemplateLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [EslTemplateId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFieldTemplateLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ESLTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max) NOT NULL,
    [TagSize] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [EslModel] [nvarchar](max),
    [ColourDisplay] [int] NOT NULL,
    [TemplateJsonObject] [nvarchar](max),
    [EslDesignToolData] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [UsageType] [int],
    CONSTRAINT [PK_dbo.ESLTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFUserAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFUserAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserBookmarkedReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [bigint] NOT NULL,
    [ReportID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserBookmarkedReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ReportName] [nvarchar](max),
    [ReportDateRangeStart] [datetime],
    [ReportDateRangeEnd] [datetime],
    [IsAlwaysLatestDateRange] [bit] NOT NULL,
    [ReportFolderID] [bigint],
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ReportType] [int] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [IsTemplate] [bit] NOT NULL,
    [CustomReportGuid] [nvarchar](max),
    [ReportFolderGuid] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [Granularity] [int] NOT NULL,
    [TimeInterval] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportAccesses] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [CustomReportId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportAccesses] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ReportFolders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FolderName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ParentFolderID] [bigint] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [isShareToAll] [bit] NOT NULL,
    [ReportFolderGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportFolders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanySettings] (
    [CompanyId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [ExportVisitor] [bit] NOT NULL,
    [ExportOutsideTraffic] [bit] NOT NULL,
    [ExportTurnInRate] [bit] NOT NULL,
    [ExportDwellTime] [bit] NOT NULL,
    [ExportReturningCustomer] [bit] NOT NULL,
    [ExportCrossShopping] [bit] NOT NULL,
    [DwellTimeCategoriesMin] [int] NOT NULL,
    [DwellTimeCategoriesMax] [int] NOT NULL,
    [SectionSalesConversion] [bit] NOT NULL,
    [SectionStaffPlanning] [bit] NOT NULL,
    [SectionZoneAnalytic] [bit] NOT NULL,
    [FirstDayOfWeek] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [FinancialWeekDate] [nvarchar](max),
    [ExportVisitorOut] [bit] NOT NULL,
    [WeeklyorDaily] [nvarchar](max),
    [ImportFTPServer] [nvarchar](max),
    [ImportFTPDirectory] [nvarchar](max),
    [ImportFTPUsername] [nvarchar](max),
    [ImportFTPPassword] [nvarchar](max),
    [ImportWeeklyorDaily] [nvarchar](max),
    [AutoScheduler] [bit] NOT NULL,
    [SMTPUse] [bit] NOT NULL,
    [SMTPServer] [nvarchar](max),
    [SMTPPort] [int] NOT NULL,
    [SMTPUseSSL] [int] NOT NULL,
    [SMTPRequiredAuthentication] [bit] NOT NULL,
    [SMTPUsername] [nvarchar](max),
    [SMTPPassword] [nvarchar](max),
    [SMTPFrom] [nvarchar](max),
    [FootfallFTPUsername] [nvarchar](max),
    [FootfallFTPPassword] [nvarchar](max),
    [SQLAccountUsername] [nvarchar](max),
    [SQLAccountPassword] [nvarchar](max),
    [ImportautoScheduler] [bit] NOT NULL,
    [cameraUpdate] [int] NOT NULL,
    [accType] [int] NOT NULL,
    [isRemoteAccess] [bit] NOT NULL,
    [hcHourThreshold] [int] NOT NULL,
    [optOutUpdate] [bit] NOT NULL,
    [betaRelease] [bit] NOT NULL,
    [currency] [nvarchar](max),
    [wifiRadius] [int] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [OccupancyControl] [int] NOT NULL,
    [WifiScalingFactor] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    [IsUsingAD] [bit] NOT NULL,
    [ADId] [nvarchar](max),
    [ADBindCredential] [nvarchar](max),
    [DisabledWifiCounting] [bit] NOT NULL,
    [DisabledWifiModule] [bit] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    [IsHybrid] [bit] NOT NULL,
    [ReportFooter] [nvarchar](max),
    [SupportHelpdesk] [nvarchar](max),
    [GroupCounting] [bit] NOT NULL,
    [ChildCounting] [bit] NOT NULL,
    [StaffCounting] [bit] NOT NULL,
    [UniqueVisitorCounting] [bit] NOT NULL,
    [SsoConfiguration] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanySettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFCorridors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PredictionDate] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [LastYearFF] [int] NOT NULL,
    [ThisYearFF] [int] NOT NULL,
    [LastYearTransactionCount] [int] NOT NULL,
    [ThisYearTransactionCount] [int] NOT NULL,
    [PercentageChangeFF] [float] NOT NULL,
    [PercentageChangeTransactionCount] [float] NOT NULL,
    [Weather] [nvarchar](max),
    [BranchDailyPredictionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneSankeyDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ZoneIdA] [bigint] NOT NULL,
    [ZoneIdB] [bigint] NOT NULL,
    [Batch] [int] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneSankeyDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [Floor] [int] NOT NULL,
    [IsEntrance] [bit] NOT NULL,
    [BranchFloorId] [bigint],
    [XAxis] [float] NOT NULL,
    [YAxis] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchFloors] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Abbreviation] [nvarchar](max),
    [LayoutURL] [nvarchar](max),
    [Ratio] [float] NOT NULL,
    [Order] [int] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchFloors] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneName] [nvarchar](max),
    [ZoneType] [nvarchar](max),
    [X] [float] NOT NULL,
    [Y] [float] NOT NULL,
    [Radius] [float] NOT NULL,
    [FloorId] [bigint] NOT NULL,
    [ManualZoneID] [nvarchar](max),
    [FFBranchFloor_ID] [bigint],
    CONSTRAINT [PK_dbo.FFCameraZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapCounting] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslTags] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](50) NOT NULL,
    [ChipSerial] [nvarchar](max),
    [Price] [float] NOT NULL,
    [Channel] [nvarchar](max),
    [ESLTemplateId] [uniqueidentifier],
    [BranchId] [bigint],
    [ProductId] [uniqueidentifier],
    [ToUpdate] [bit] NOT NULL,
    [BatteryVoltage] [float] NOT NULL,
    [SignalStrength] [float] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [TagFieldsLastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    [CounterSerial] [nvarchar](max),
    [CounterLiveViewCoorX] [float] NOT NULL,
    [CounterLiveViewCoorY] [float] NOT NULL,
    [LastUpdatedDateTimeFromESL] [datetime],
    [ESLStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EslTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Products] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductSerial] [nvarchar](100) NOT NULL,
    [ProductBarcode] [nvarchar](2000) NOT NULL,
    [Unit] [nvarchar](max),
    [UnitNumber] [float] NOT NULL,
    [Name] [nvarchar](max),
    [Price] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    [ProductCategoryId] [uniqueidentifier],
    [Description] [nvarchar](max),
    [ProductBrandId] [bigint],
    [DiscountedPrice] [float] NOT NULL,
    [ProductPromotionHeader] [nvarchar](max),
    [QRCodeLink] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLMiscJson] [nvarchar](max),
    CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductBrands] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BrandName] [nvarchar](max),
    [ServerDomainPath] [nvarchar](max),
    [LogoPath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [NumberOfProducts] [int],
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductBrands] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCategories] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](2000) NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductCategories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDailySales] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [TotalSales] [float] NOT NULL,
    [TotalQuantity] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ProductDailySales] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRegions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRegions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteGroupId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SiteGroupCode] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [isSpecificSettings] [bit] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchSpecialOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Comment] [nvarchar](max),
    [isDayOff] [bit] NOT NULL,
    [isRecurrence] [bit] NOT NULL,
    [RecurrenceType] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSpecialOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVehicleLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BranchId] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVehicleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VirtualReceptionVisitationPurposes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [VisitationPurpose] [nvarchar](max),
    [GuestCheckIn] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionVisitationPurposes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCameraOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraSettings] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [wifiRadius] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    [OccupancyStart] [bit] NOT NULL,
    [TelegramStart] [bit] NOT NULL,
    [ScadaRemoteStart] [bit] NOT NULL,
    [QueueCountingStart] [bit] NOT NULL,
    [SmartBinStart] [bit] NOT NULL,
    [WashRoomButtonStart] [bit] NOT NULL,
    [isRevise] [bit] NOT NULL,
    [ToggleWebServerState] [int] NOT NULL,
    [UpgradeManagerStart] [bit] NOT NULL,
    [IsManualEditWifiSetting] [bit] NOT NULL,
    [PulsarServerAddress] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSettingBackUps] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettingBackUps] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSimulatorSettings] (
    [CameraId] [bigint] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [WhiteOptions] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSimulatorSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[NotificationTriggers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SubjectOutput] [nvarchar](max),
    [Output] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [Type] [nvarchar](max),
    [CompanyId] [bigint],
    [Level] [int],
    [LevelId] [bigint],
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [NotificationSettingsId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTriggers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVerificationStudyReportVideos] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [FFVerificationStudyReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFVerificationStudyReportVideos] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoSchedules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [ScheduleDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [SessionKey] [uniqueidentifier] NOT NULL,
    [FileName] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Progress] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [VerificationStudyTimestamp] [bigint] NOT NULL,
    [SystemCountIn] [int] NOT NULL,
    [SystemCountOut] [int] NOT NULL,
    [ManualCountIn] [int] NOT NULL,
    [ManualCountOut] [int] NOT NULL,
    [AccuracyIn] [decimal](18, 2) NOT NULL,
    [AccuracyOut] [decimal](18, 2) NOT NULL,
    [VerifyBy] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [OverallComment] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    [DifferenceIn] [int] NOT NULL,
    [DifferenceOut] [int] NOT NULL,
    [MetaData] [nvarchar](max),
    [Channel] [nvarchar](max),
    [VideoScheduleRetrivalStatus] [int] NOT NULL,
    [VideoScheduleRetrievalDateTime] [datetime] NOT NULL,
    [FirmwareBuildNumber] [int] NOT NULL,
    [Annotated] [bit] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [HumanSampleCount] [int] NOT NULL,
    [UploadSpeed] [int],
    CONSTRAINT [PK_dbo.FFVideoSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoSchedules] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [Accuracy] [float] NOT NULL,
    [CameraId] [int] NOT NULL,
    [PersonTypeId] [int] NOT NULL,
    [Counting_type] [int] NOT NULL,
    [FalseNegative] [int] NOT NULL,
    [FalsePositive] [int] NOT NULL,
    [TrueNegative] [int] NOT NULL,
    [TruePositive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.VideoSchedules] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[VideoScheduleDatas] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [FrameNumber] [bigint] NOT NULL,
    [PredictedResult] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    CONSTRAINT [PK_dbo.VideoScheduleDatas] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ActualStaffSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [Type] [int],
    [Day] [int],
    [IsOffDay] [bit],
    [CompanyId] [bigint] NOT NULL,
    [SiteId] [bigint] NOT NULL,
    [TotalWage] [float] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    CONSTRAINT [PK_dbo.ActualStaffSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AIModelDeploymentLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [ModelRegistryId] [bigint] NOT NULL,
    [Status] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AIModelDeploymentLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AIModelRegistries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ModelUuid] [nvarchar](max),
    [ModelName] [nvarchar](max),
    [ModelType] [nvarchar](max),
    [Firmware] [nvarchar](max),
    [Version] [nvarchar](max),
    [Status] [nvarchar](max),
    [FilePath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [MetaData] [nvarchar](max),
    CONSTRAINT [PK_dbo.AIModelRegistries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertJobInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [JobType] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [SubEntityType] [nvarchar](max),
    [SubEntityTypeId] [nvarchar](max),
    [AlertType] [nvarchar](max),
    [Status] [nvarchar](max),
    [RetryCount] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime],
    [LastAttemptDateTime] [datetime],
    [Recipients] [nvarchar](max),
    [Subject] [nvarchar](max),
    [TemplateName] [nvarchar](max),
    [MessageBody] [nvarchar](max),
    [MediaUrl] [nvarchar](max),
    [IntegrationConnectorId] [bigint],
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.AlertJobInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [Event] [int] NOT NULL,
    [TimeToTrigger] [int] NOT NULL,
    [RealertTime] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [AlertType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AlertRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NotificationAlerts] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [RuleId] [bigint] NOT NULL,
    [MessageTemplateId] [uniqueidentifier],
    [Gateway] [int] NOT NULL,
    [OutputAction] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationAlerts] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MessageTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TemplateName] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [TemplateContent] [nvarchar](max),
    [EmailSubject] [nvarchar](max),
    [EmailOutpostServerId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MessageTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationRecipients] (
    [ID] [bigint] NOT NULL IDENTITY,
    [NotificationId] [bigint] NOT NULL,
    [UserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationRecipients] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleTriggerConditions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleID] [bigint] NOT NULL,
    [Event] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleTriggerConditions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleTriggerConditionID] [bigint] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Detail] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMetricRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [Granularity] [int] NOT NULL,
    [MonitorCondition] [int] NOT NULL,
    [TargetThreshold] [nvarchar](max),
    [AlertRuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ThresholdMetricRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllCounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CounterAllocationHistoryId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    [IsPatch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerAreas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [OperatingHour] [nvarchar](max),
    [AreaName] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [AreaType] [int] NOT NULL,
    [AreaCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.AllServerAreas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [BranchName] [nvarchar](4000),
    [BranchCode] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [Region] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [IsITSettingConfigured] [bit] NOT NULL,
    [KeyCode] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [EstimatedCounters] [int] NOT NULL,
    [InstalledCounterSerial] [nvarchar](max),
    [InstalledCounterCount] [int] NOT NULL,
    [ITSettingIP] [nvarchar](max),
    [InstalledCounterIP] [nvarchar](max),
    [InstalledCounterExternalIP] [nvarchar](max),
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [TrialStatus] [int] NOT NULL,
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [OfflineDeviceCount] [int] NOT NULL,
    [LowStorageDevicesCount] [int] NOT NULL,
    [LowMemoryDevicesCount] [int] NOT NULL,
    [FrequentRebootDevicesCount] [int] NOT NULL,
    [HighTemperatureDevicesCount] [int] NOT NULL,
    [CameraIsNotDetectedDevicesCount] [int] NOT NULL,
    [RaspicamNotRunningDevicesCount] [int] NOT NULL,
    [DeviceTunedPercentage] [float] NOT NULL,
    [DeviceTunedCount] [int] NOT NULL,
    [DeviceTotalCount] [int] NOT NULL,
    [InOutDataAggregation] [int] NOT NULL,
    [WifiDataAggregation] [int] NOT NULL,
    [InOutDiscrepancy] [float] NOT NULL,
    [StepChangeCount] [int] NOT NULL,
    [SpaceOccupancyFoldCount] [int] NOT NULL,
    [SpikeCount] [int] NOT NULL,
    [LowTraffic] [int] NOT NULL,
    [OpenRMATicket] [bit] NOT NULL,
    [OpenSupportTicket] [bit] NOT NULL,
    [SiteIsVerified] [bit] NOT NULL,
    [SiteVerifiedDate] [datetime] NOT NULL,
    [SiteProfileKeys] [nvarchar](max),
    [CountingUsage] [nvarchar](max),
    [SiteGroupIds] [nvarchar](max),
    [SiteFinancialEntityId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [OccupancyQualityScore] [float] NOT NULL,
    [CountingAggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [InstallationPin] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [OdooPartnerId] [bigint] NOT NULL,
    [IsTrialCustomer] [bit] NOT NULL,
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [ModifiedIsDeactivated] [bit] NOT NULL,
    [IsDeactivatedFromV9] [bit] NOT NULL,
    [FirstYearWaive] [bit] NOT NULL,
    [TuningResponsibility] [nvarchar](max),
    [WiFiCalibrationType] [nvarchar](max),
    [WiFiCalibrated] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.AllServerConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerExceptionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [uniqueidentifier] NOT NULL,
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [LastOccuredDateTime] [datetime] NOT NULL,
    [ErrorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerExceptionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerFFUserAccesses] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerFFUserAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerSiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [IsSpecificSettings] [bit] NOT NULL,
    [IsDeletedByCompany] [bit] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [IsDeletedByBranch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerSiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUsers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [UserID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [UserRole] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PasswordHashed] [nvarchar](max),
    [Salt] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUsers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerUserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnchorPointsCollections] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FloorplanId] [bigint] NOT NULL,
    [UserId] [bigint],
    [CreatedUTCDateTime] [datetime] NOT NULL,
    [LastUpdatedUTCDateTime] [datetime] NOT NULL,
    [AnchorPairs] [nvarchar](max),
    [AnchorType] [nvarchar](max),
    CONSTRAINT [PK_dbo.AnchorPointsCollections] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnotationFactoryTemplateDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateName] [nvarchar](max),
    [TemplateId] [bigint] NOT NULL,
    [VariantId] [bigint] NOT NULL,
    [VariantMode] [bigint] NOT NULL,
    [Category] [nvarchar](max),
    [DataType] [nvarchar](max),
    [AnnotationTool] [bigint] NOT NULL,
    [AnnotationTypeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AnnotationFactoryTemplateDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnotationHarvestJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [EntityPath] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    [HarvestETA] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AnnotationHarvestJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnouncementMessages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [NotifyDateTime] [datetime],
    [ExpiryDateTime] [datetime],
    CONSTRAINT [PK_dbo.AnnouncementMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ApiActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint],
    [isRead] [bit] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ApiActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Source] [nvarchar](max),
    [AppType] [int] NOT NULL,
    [Configuration] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AppInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [AppTemplateId] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [MariaDBPort] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [DisplayType] [nvarchar](max),
    CONSTRAINT [PK_dbo.AppInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppTemplates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [Version] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [DisplayType] [nvarchar](max),
    CONSTRAINT [PK_dbo.AppTemplates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaDataConfigurationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [DataConfigurationId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDataConfigurationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaDatasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [MetricDetails] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDatasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaDevicePolicyApplicationLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaPolicyApplicationId] [uniqueidentifier] NOT NULL,
    [DevicePolicyApplicationId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.AreaDevicePolicyApplicationLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupingConfigurations] (
    [Id] [uniqueidentifier] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ChildAreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupingConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupTypes] (
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SystemCreatedAreaGroup] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanPolygonID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [AreaID] [bigint] NOT NULL,
    [PlotType] [int] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    [Configurations] [nvarchar](max),
    [AreaPlotType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaPlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteFloorplanDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [FloorplanName] [nvarchar](max),
    [FloorplanSourcePath] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    [ThreeDimensionFloorplanData] [nvarchar](max),
    [HeatmapMaxValue] [int] NOT NULL,
    [CustomComponents] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteFloorplanDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DevicePlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DeviceName] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [bigint] NOT NULL,
    [DeviceID] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [RotateDegree] [float] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [X] [float],
    [Y] [float],
    [Rotation] [float],
    [Scale] [float],
    [Transformation] [nvarchar](max),
    [Type] [nvarchar](max),
    [Model] [nvarchar](max),
    [CustomSettings] [nvarchar](max),
    [Channel] [nvarchar](max),
    CONSTRAINT [PK_dbo.DevicePlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSessionInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSessionInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaSpaceAmenities] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Amenity] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceAmenities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceConfigurations] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Capacity] [bigint] NOT NULL,
    [BookingTimeGranularity] [int] NOT NULL,
    [SpaceDescription] [nvarchar](max),
    [IncludeInWorkspaceAutomationApp] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSpaceConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceImages] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [ImagePath] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [StaffCount] [bigint] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [TransactionCount] [bigint] NOT NULL,
    [UnitSold] [bigint] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaUsageSessions] (
    [SessionId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionStartDateTime] [datetime],
    [SessionEndDateTime] [datetime],
    [SessionDuration] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessions] PRIMARY KEY ([SessionId])
)
CREATE TABLE [dbo].[AreaUsageSessionsSummaries] (
    [MeetingId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionId] [bigint],
    [BookingId] [bigint],
    [MeetingStartDateTime] [datetime],
    [MeetingEndDateTime] [datetime],
    [MeetingDuration] [int] NOT NULL,
    [MeetingStatus] [nvarchar](max),
    [MeetingAvgOccupancy] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessionsSummaries] PRIMARY KEY ([MeetingId])
)
CREATE TABLE [dbo].[AutoExportFileCustomisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AutoExportSettingID] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [isCustomise] [bit] NOT NULL,
    [isCustomiseFileName] [bit] NOT NULL,
    [customiseFileName] [nvarchar](max),
    [isCustomiseFileColumn] [bit] NOT NULL,
    [customiseFileColumn] [nvarchar](max),
    [delimeter] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportFileCustomisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [int] NOT NULL,
    [ExportedDateTime] [datetime] NOT NULL,
    [status] [int] NOT NULL,
    [ExportLogs] [nvarchar](max),
    [ExportLogsLocation] [nvarchar](max),
    [AutoExportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AutoExportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [DataLevel] [nvarchar](max),
    [LevelID] [nvarchar](max),
    [Period] [int] NOT NULL,
    [DataType] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [TimeFormat] [nvarchar](max),
    [Frequency] [int] NOT NULL,
    [LastExportStatus] [int] NOT NULL,
    [LastExport] [datetime] NOT NULL,
    [ExportType] [int] NOT NULL,
    [userGroupID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [exportDay] [nvarchar](max),
    [exportFormatType] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [toggleFtp] [bit] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportLogs] [nvarchar](max),
    [ImportLogsLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [branchCodeIndex] [int] NOT NULL,
    [branchCode] [nvarchar](max),
    [dateTimeIndex] [int] NOT NULL,
    [dateTime] [nvarchar](max),
    [dateTimeFormat] [nvarchar](max),
    [totalTransQtyIndex] [int] NOT NULL,
    [totalTransQty] [nvarchar](max),
    [totalTransValueIndex] [int] NOT NULL,
    [totalTransValue] [nvarchar](max),
    [fileName] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportDateTime] [datetime] NOT NULL,
    [ImportDay] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [salesFileFormatType] [nvarchar](max),
    [saleTimeIndex] [nvarchar](max),
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BandwidthMonitorings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LocalDateTime] [datetime] NOT NULL,
    [Rx_Eth0] [int] NOT NULL,
    [Tx_Eth0] [int] NOT NULL,
    [Rx_Wlan0] [int] NOT NULL,
    [Tx_Wlan0] [int] NOT NULL,
    [Rx_Vpn] [int] NOT NULL,
    [Tx_Vpn] [int] NOT NULL,
    [Serial] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BandwidthMonitorings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BetaCubeCredentials] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BetaCubeCredentials] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchCatchmentCompetitors] (
    [CompetitorId] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchType] [nvarchar](max),
    [CompetitorName] [varchar](255),
    [BusinessType] [varchar](255),
    [Address] [nvarchar](max),
    [DistanceM] [float],
    [Latitude] [float],
    [Longitude] [float],
    [OperatingHour] [nvarchar](max),
    CONSTRAINT [PK_dbo.BranchCatchmentCompetitors] PRIMARY KEY ([CompetitorId])
)
CREATE TABLE [dbo].[BranchCatchmentDatas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchType] [nvarchar](max),
    [BusinessType] [varchar](255),
    [Address] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [AveragePropertyPrice] [float],
    [Area] [float],
    [LiveableArea] [float],
    [StoreLocatedArea] [varchar](255),
    [TotalPopulation] [bigint],
    [TargetPopulation] [bigint],
    [WomenPopulation] [bigint],
    [MenPopulation] [bigint],
    [ChildrenUnder_5_Population] [bigint],
    [Children_6_14_Population] [bigint],
    [Youth_15_24_Population] [bigint],
    [Adult_25_59_Population] [bigint],
    [ElderlyAbove_60_Population] [bigint],
    [Women_15_49_Population] [bigint],
    [IsoChrone] [nvarchar](max),
    CONSTRAINT [PK_dbo.BranchCatchmentDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [branchId] [bigint] NOT NULL,
    [StaffExclusion] [bit] NOT NULL,
    [Mode] [nvarchar](max),
    CONSTRAINT [PK_dbo.BranchSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Bus_BusTripLink] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [BusTripId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Bus_BusTripLink] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTrips] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TripName] [nvarchar](max),
    [TripCode] [nvarchar](max),
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [OperateOnSunday] [bit] NOT NULL,
    [OperateOnMonday] [bit] NOT NULL,
    [OperateOnTuesday] [bit] NOT NULL,
    [OperateOnWednesday] [bit] NOT NULL,
    [OperateOnThursday] [bit] NOT NULL,
    [OperateOnFriday] [bit] NOT NULL,
    [OperateOnSaturday] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.BusTrips] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusRoutes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RouteName] [nvarchar](max),
    [RouteCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BusRoutes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTicketSalesDatas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TicketSoldDateTime] [datetime] NOT NULL,
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [BusDetailId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTicketSalesDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [VehicleRegistration] [nvarchar](max),
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.BusDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusStations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BusStationName] [nvarchar](max),
    [StationCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    CONSTRAINT [PK_dbo.BusStations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTripStationLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledStartTime] [datetime] NOT NULL,
    [ScheduledEndTime] [datetime] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTripStationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CalibrationGroundTruths] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [GroundTruth] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.CalibrationGroundTruths] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Certs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CreatedDate] [datetime] NOT NULL,
    [UpdatedDate] [datetime] NOT NULL,
    [CSR] [nvarchar](max),
    [PrivateKey] [nvarchar](max),
    [Certificate] [nvarchar](max),
    [CaCertificate] [nvarchar](max),
    CONSTRAINT [PK_dbo.Certs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CleaningTaskDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [TaskAcceptedUtcDateTime] [datetime],
    [CleanedUtcDateTime] [datetime],
    [LastAlertUtcDateTime] [datetime],
    [SLAStartUtcDateTime] [datetime],
    [SLAEndUtcDateTime] [datetime],
    [CompletedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CleaningTaskDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CommissionVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CommissionVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompaniesSearchConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CountryId] [bigint] NOT NULL,
    [Region] [varchar](255),
    [LastUpdatedDatetime] [datetime],
    [Radius] [bigint],
    [HasMan] [bigint],
    [HasWoman] [bigint],
    [IncludedTargetList] [varchar](255),
    CONSTRAINT [PK_dbo.CompaniesSearchConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompaniesStoreLocationAnalyticsDatas] (
    [CompanyId] [bigint] NOT NULL IDENTITY,
    [DataType] [varchar](255),
    [Data] [nvarchar](255),
    [LastUpdateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompaniesStoreLocationAnalyticsDatas] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyAccessibleAppPages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    [AppType] [int] NOT NULL,
    [IsDefaultPage] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyAccessibleAppPages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [NeedPostProcess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyBusPostProcesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcessLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [TriggerDateTime] [datetime] NOT NULL,
    [ProcessedDate] [datetime] NOT NULL,
    [FileUrl] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyBusPostProcessLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCounterSettings] (
    [CompanyId] [bigint] NOT NULL,
    [isFTP] [bit] NOT NULL,
    [host] [nvarchar](max),
    [directory] [nvarchar](max),
    [username] [nvarchar](max),
    [password] [nvarchar](max),
    [isCrontab] [bit] NOT NULL,
    [crontabValue] [nvarchar](max),
    [isFileName] [bit] NOT NULL,
    [fileName] [nvarchar](max),
    [fileFormat] [nvarchar](max),
    [isDataFormat] [bit] NOT NULL,
    [delimiters] [nvarchar](max),
    [dataserializeoutput] [nvarchar](max),
    [fileNameDateFormat] [nvarchar](max),
    [fileNameTimeFormat] [nvarchar](max),
    [dataNameDateFormat] [nvarchar](max),
    [dataType] [nvarchar](max),
    [chipsetCodeType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCounterSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyCreationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [UserName] [nvarchar](max),
    [UserDisplayName] [nvarchar](max),
    [UserEmailAddress] [nvarchar](max),
    [IsCreated] [bit] NOT NULL,
    [CreateDateTime] [datetime],
    [OdooPartnerId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsOdooPartnerIdUpdated] [bit] NOT NULL,
    [IsDetailsConfirmed] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [IsSageAccountCreated] [bit] NOT NULL,
    [CustomerDetails] [nvarchar](max),
    [ShouldResendActivationEmail] [bit] NOT NULL,
    [IsResellerAccount] [bit] NOT NULL,
    [AccountManagerId] [bigint] NOT NULL,
    [SalesOrderId] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [IsFinancialEntityCreated] [bit] NOT NULL,
    [CompanyCurrency] [nvarchar](max),
    [SupportContractTypeId] [bigint] NOT NULL,
    [SupportContractMonthlyRate] [decimal](18, 2) NOT NULL,
    [RequestFinancialEntityName] [nvarchar](max),
    [ProductType] [int] NOT NULL,
    [RequestType] [int] NOT NULL,
    [Status] [nvarchar](max),
    [Source] [int] NOT NULL,
    [FileIds] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CustomerType] [int] NOT NULL,
    [RejectReason] [nvarchar](max),
    [Industry] [int] NOT NULL,
    [Phone] [nvarchar](max),
    [ProjectId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCreationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCubeSchemas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CubeName] [nvarchar](max),
    [SqlStatement] [nvarchar](max),
    [Dimensions] [nvarchar](max),
    [Measures] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCubeSchemas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCubeSchemaLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CubeId] [bigint] NOT NULL,
    [CubeName] [nvarchar](max),
    [SqlStatement] [nvarchar](max),
    [Dimensions] [nvarchar](max),
    [Measures] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Action] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCubeSchemaLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCubeSchemaVersions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCubeSchemaVersions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEmailOutpostServers] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [ServerName] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [SmtpServer] [nvarchar](max),
    [SmtpPort] [bigint] NOT NULL,
    [SmtpAuthentication] [bit] NOT NULL,
    [SmtpUsername] [nvarchar](max),
    [SmtpPassword] [nvarchar](max),
    [SmtpUseSsl] [bit] NOT NULL,
    [SmtpSslType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyEmailOutpostServers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyFiles] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [FileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyFiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentAccounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Currency] [nvarchar](max),
    [CurrencyBalance] [decimal](18, 2) NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentAccounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentTransactions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    [TransactionUtcDateTime] [datetime],
    [Amount] [decimal](18, 2) NOT NULL,
    [TransactionNumber] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [SageType] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentTransactions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySerialRelations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ParentCompanySerial] [nvarchar](max),
    [ChildCompanySerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanySerialRelations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyStoreLocationAnalyticsDatas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [DataType] [varchar](255),
    [Data] [nvarchar](max),
    [LastUpdateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyStoreLocationAnalyticsDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySupportContractSubscriptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [PlanId] [bigint] NOT NULL,
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CompanySupportContractSubscriptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ComparisonEvents] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MainEventId] [bigint] NOT NULL,
    [ComparisonEventName] [nvarchar](max),
    [ComparisonEventStartDate] [datetime] NOT NULL,
    [ComparisonEventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [EvaluationStartDate2] [datetime],
    [EvaluationEndDate2] [datetime],
    [EvaluationStartDate3] [datetime],
    [EvaluationEndDate3] [datetime],
    CONSTRAINT [PK_dbo.ComparisonEvents] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Components] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Variant] [nvarchar](max),
    [BoardVersion] [nvarchar](max),
    [ChipsetCode] [nvarchar](max),
    [BatchID] [nvarchar](max),
    [A_Value] [nvarchar](max),
    [B_Value] [nvarchar](max),
    [X_Value] [int] NOT NULL,
    [Y_Value] [int] NOT NULL,
    [NoLoad] [real] NOT NULL,
    [Loaded] [real] NOT NULL,
    [MilliVolt] [real] NOT NULL,
    [status] [nvarchar](max),
    [UniqueID] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [RSSI_Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Components] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ConnectedSensors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SensorType] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [FFCameraId] [bigint] NOT NULL,
    [Channel] [nvarchar](max),
    CONSTRAINT [PK_dbo.ConnectedSensors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllCounterAllocationHistoryStatus] (
    [CounterAllocationHistoryId] [bigint] NOT NULL IDENTITY,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistoryStatus] PRIMARY KEY ([CounterAllocationHistoryId])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraints] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConstraintValue] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraints] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraintOptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConstraintStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraintOptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterExceptionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [ExceptionMessage] [nvarchar](max),
    [ExceptionScript] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [IsFixed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwareFailCounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Count] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwareFailCounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwarePatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [UpdatedFirmwareVersionOrPatchVersion] [nvarchar](max),
    [CounterDateTime] [datetime] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwarePatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterFirmwareUpdates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanySerial] [nvarchar](max),
    [FirmwareJobId] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwareUpdates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwareUpdatePolicies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Firmware] [nvarchar](max),
    [Type] [nvarchar](max),
    [Count] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwareUpdatePolicies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [FfCameraId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SiteOperatingHourStartTime] [nvarchar](max),
    [SiteOperatingHourEndTime] [nvarchar](max),
    [SiteCountersCount] [int] NOT NULL,
    [SiteVerifiedDateTime] [datetime] NOT NULL,
    [IsSiteVerified] [bit] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [CounterTimeZoneOffset] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [HTTPS] [bit] NOT NULL,
    [CameraFirmwareVersion] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [Server] [nvarchar](max),
    [IsSiteOperatingHourSet] [bit] NOT NULL,
    [IsVerified] [bit] NOT NULL,
    [CounterVerifiedDateTime] [datetime] NOT NULL,
    [CounterFirstVerifiedDatetime] [datetime] NOT NULL,
    [CeilingHeight] [float] NOT NULL,
    [Reverify] [nvarchar](max),
    [Urgent] [nvarchar](max),
    [HasRecording] [bit] NOT NULL,
    [AllocationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CurrentAllocationStatus] [int] NOT NULL,
    [PatchVersion] [nvarchar](100),
    [LastHeartBeat] [bigint] NOT NULL,
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [UTCLastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [IsOnline] [bit] NOT NULL,
    [LastOnlineMinutes] [float] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [InOutDiscrepancyCount] [int] NOT NULL,
    [BigInOutDiscrepancyCount] [int] NOT NULL,
    [SmallInOutDiscrepancyCount] [int] NOT NULL,
    [CounterBigInOutDiscrepancyCount] [int] NOT NULL,
    [CounterSmallInOutDiscrepancyCount] [int] NOT NULL,
    [MissingHeartBeatCount] [int] NOT NULL,
    [MissingHourlyDataCount] [int] NOT NULL,
    [MissingWiFiHourlyDataCount] [int] NOT NULL,
    [NullHourlyDataCount] [int] NOT NULL,
    [RaspicamNotRunningCount] [int] NOT NULL,
    [WifiNotRunningCount] [int] NOT NULL,
    [RebootCount] [int] NOT NULL,
    [SafeModeCount] [int] NOT NULL,
    [Minute0] [int] NOT NULL,
    [Minute1] [int] NOT NULL,
    [Minute2] [int] NOT NULL,
    [Minute3] [int] NOT NULL,
    [Minute4] [int] NOT NULL,
    [Minute5] [int] NOT NULL,
    [CounterHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Counter] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Counter] [float] NOT NULL,
    [SiteHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Site] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Site] [float] NOT NULL,
    [Verification_Try] [nvarchar](max),
    [Verification_Status] [nvarchar](max),
    [Verification_UserRemark] [nvarchar](max),
    [Verification_Tuner] [nvarchar](max),
    [Verification_TunerOdooUserId] [bigint] NOT NULL,
    [Verification_Reviewer] [nvarchar](max),
    [Verification_StartDateTime] [datetime] NOT NULL,
    [Verification_EndDateTime] [datetime] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [ReverifyCharge] [bit] NOT NULL,
    [IsUserRequestVerification] [bit] NOT NULL,
    [AuditStage] [int] NOT NULL,
    [AuditSpecialStatus] [int] NOT NULL,
    [FollowUpDateTime] [datetime] NOT NULL,
    [Priority] [int] NOT NULL,
    [NotesForCustomer] [nvarchar](max),
    [InternalNote] [nvarchar](max),
    [ReverifyDateTime] [datetime] NOT NULL,
    [OfflineSimVideoScheduleCount] [int] NOT NULL,
    [ParamLastUpdatedTimestamp] [bigint] NOT NULL,
    [ReverifyStartTimestamp] [bigint] NOT NULL,
    [HasOfflineSimSchedule] [bit] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [AnomalyScore] [float] NOT NULL,
    [StepChangeAnomalyScore] [float] NOT NULL,
    [SiteStepChangeAnomalyScore] [float] NOT NULL,
    [CounterLED] [int] NOT NULL,
    [HCuserRemark] [nvarchar](max),
    [HCAction] [int] NOT NULL,
    [CustomerDataIssueCategory] [nvarchar](max),
    [CustomerDataIssueComment] [nvarchar](max),
    [Verification_ProblemStatement] [nvarchar](max),
    [CustomerDataIssueCommentTimestamp] [bigint] NOT NULL,
    [FFCDataIssueCategory] [nvarchar](max),
    [FFCDataIssueComment] [nvarchar](max),
    [FFCDataIssueCommentTimestamp] [bigint] NOT NULL,
    [CounterParamStatus] [nvarchar](max),
    [ReportSendStatus] [nvarchar](max),
    [FTPExportStatus] [nvarchar](max),
    [SalesConversionAggregationStatus] [nvarchar](max),
    [IsBranchAggregated] [int] NOT NULL,
    [FailedVideoUploadCount] [int] NOT NULL,
    [AutomatedCounterLEDReply] [nvarchar](max),
    [SiteLastAggregation] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [floorSpaceCount] [int] NOT NULL,
    [humanDetectCount] [int] NOT NULL,
    [objectCount] [int] NOT NULL,
    [DBCount] [nvarchar](max),
    [CounterStorageSize] [bigint] NOT NULL,
    [CounterMemorySize] [bigint] NOT NULL,
    [CameraNotDetected] [bit] NOT NULL,
    [RaspicamNotRunning] [bit] NOT NULL,
    [Temperature] [float] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [ProactiveSupportLine] [int] NOT NULL,
    [ProactiveSupportPersonName] [nvarchar](max),
    [ProactiveSupportReason] [nvarchar](max),
    [ProactiveInternalNote] [nvarchar](max),
    [ProactiveLineUpdateDateTime] [datetime] NOT NULL,
    [RMAStage] [int] NOT NULL,
    [RMAExternalRemark] [nvarchar](max),
    [IsCounterDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [ReverificationFrequency] [int] NOT NULL,
    [ResellerFootfallCamRemark] [nvarchar](max),
    [CounterValueIn] [int] NOT NULL,
    [CounterValueOut] [int] NOT NULL,
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [IssueTrackerFollowUpStatus] [nvarchar](max),
    [IssueTrackerFollowUpDate] [datetime] NOT NULL,
    [DisableClientServerCounterCounting] [int] NOT NULL,
    [DownloadSpeed] [bigint] NOT NULL,
    [UploadSpeed] [bigint] NOT NULL,
    [SpeedUpdatedUTCDateTime] [datetime] NOT NULL,
    [RMAOpen] [bit] NOT NULL,
    [RMARequestStatus] [int] NOT NULL,
    [CounterServiceVersion] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [AccuracyTuningRequestUpdateDateTime] [datetime],
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    [DeviceAccuracyAuditStageUpdateDateTime] [datetime],
    [DeviceWarrantyDurationYear] [int] NOT NULL,
    [TotalWarrantyDuration] [int] NOT NULL,
    [Dns1] [nvarchar](max),
    [Dns2] [nvarchar](max),
    [Mtu] [nvarchar](max),
    [ReverificationReason] [bigint] NOT NULL,
    [ReverificationSource] [bigint] NOT NULL,
    [DeviceLiveviewLastUpdatedDateTime] [datetime],
    [IsSSIDVisible] [bit] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterLiveviewPorts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Port] [bigint] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [Status] [int] NOT NULL,
    [StartedDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterLiveviewPorts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterParamArchives] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UploadedDateTime] [datetime] NOT NULL,
    [CounterSerial] [nvarchar](max),
    [VerificationFilesPath] [nvarchar](max),
    [VerificationRemark] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [GeoLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterParamArchives] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[CounterUpdateFirmwareDevices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanySerial] [nvarchar](max),
    [FirmwareJobId] [nvarchar](max),
    [Type] [nvarchar](max),
    [Firmware] [nvarchar](max),
    [Status] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CounterUpdateFirmwareDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterUsageConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [UsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUsageConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Countries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryName] [nvarchar](max),
    [CountryShortCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.Countries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CountryPrices] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [EndUserPrice] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [DisplayPrice] [nvarchar](max),
    [CountryCurrency] [nvarchar](max),
    [AllowRequestCallBack] [bit] NOT NULL,
    [CallBackCondition] [nvarchar](max),
    CONSTRAINT [PK_dbo.CountryPrices] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Credits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Credits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CreditConsumptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreditId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [UtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CreditConsumptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CurrencySymbols] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CurrencyShortName] [nvarchar](max),
    [CurrencyDisplayName] [nvarchar](max),
    [Symbol] [nvarchar](max),
    CONSTRAINT [PK_dbo.CurrencySymbols] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomDashboardWidgets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WidgetName] [nvarchar](max),
    [WidgetFunctionName] [nvarchar](max),
    [WidgetWidth] [bigint] NOT NULL,
    [WidgetHeight] [bigint] NOT NULL,
    [WidgetX] [bigint] NOT NULL,
    [WidgetY] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [WidgetCSSClasses] [nvarchar](max),
    [WidgetHTMLTag] [nvarchar](max),
    [WidgetPagePlacement] [bigint] NOT NULL,
    [WidgetController] [nvarchar](max),
    [ReportId] [bigint],
    [WidgetDateRangeStart] [datetime],
    [WidgetDateRangeEnd] [datetime],
    [IsCustomMetricWidget] [bit] NOT NULL,
    [CustomMetric1FunctionName] [nvarchar](max),
    [CustomMetric2FunctionName] [nvarchar](max),
    [CustomMetricGoalFunctionName] [nvarchar](max),
    [CustomMetricGoalValue] [int] NOT NULL,
    [DataSettingsLevel] [int] NOT NULL,
    [OverrideDataID] [nvarchar](max),
    [OverrideDataIDType] [int] NOT NULL,
    [WidgetContent] [nvarchar](max),
    [WidgetId] [nvarchar](max),
    [isDeleted] [bit] NOT NULL,
    [WidgetDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [PlywoodPayload] [nvarchar](max),
    [TurniloPreviewContent] [nvarchar](max),
    [CustomReportGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomDashboardWidgets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportIndustries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [customReportId] [bigint] NOT NULL,
    [industryId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportIndustries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomServerDataProviders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint] NOT NULL,
    [ConnectionString] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomServerDataProviders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardFolderLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FolderId] [bigint] NOT NULL,
    [DashboardInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardFolderLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [SupportPortal] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime],
    [OwnerId] [bigint],
    CONSTRAINT [PK_dbo.DashboardInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardReportInstanceUserLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardInstanceId] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportInstanceUserLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardReportStorages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportStorages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [Online] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    [Configurations] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime],
    [LastUpdatedUserId] [bigint],
    [Sequence] [bigint],
    CONSTRAINT [PK_dbo.DashboardTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatabaseUsages] (
    [Id] [int] NOT NULL IDENTITY,
    [TableName] [nvarchar](max),
    [Reserved] [float] NOT NULL,
    [Used] [float] NOT NULL,
    [Diff] [float] NOT NULL,
    [DateString] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatabaseUsages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [MetricId] [int] NOT NULL,
    [Description] [nvarchar](max),
    [AccessibleUserGroupIds] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataConfigurationDataIdLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConfigurationId] [bigint] NOT NULL,
    [DataId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DataConfigurationDataIdLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataGridFilterPanelFavourites] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [DataGridEnum] [int] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [ShareWithAllUser] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsSystemCreated] [bit] NOT NULL,
    [UserType] [int] NOT NULL,
    [ColumnOrdering] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataGridFilterPanelFavourites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataIdDefinitions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataIdDefinitions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataPatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [modifiedDate] [datetime] NOT NULL,
    [patchSelection] [nvarchar](max),
    [patchLevel] [nvarchar](max),
    [patchPeriod] [nvarchar](max),
    [metrics] [nvarchar](max),
    [username] [nvarchar](max),
    [companyCode] [nvarchar](max),
    [patchLevelIDs] [bigint] NOT NULL,
    [PatchStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataPatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Datasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Version] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Datasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetComparisonPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [ComparisonPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetComparisonPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetCurrentPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [CurrentPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetCurrentPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetEnums] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Category] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatasetEnums] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetGranularityEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [GranularityEntityId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetGranularityEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetTimeResolutionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [TimeResolutionId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetTimeResolutionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataSyncs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DataType] [nvarchar](max),
    [Value] [nvarchar](max),
    [EntryDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [isSync] [bit] NOT NULL,
    [ReferenceKey] [nvarchar](max),
    [ActionFrom] [nvarchar](max),
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.DataSyncs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DateCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [StartUtcDateTime] [datetime] NOT NULL,
    [EndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DateCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DatabaseJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompletedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [JobName] [nvarchar](max),
    [IsSuccessful] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DatabaseJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DefaultPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PageId] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [AppType] [int],
    CONSTRAINT [PK_dbo.DefaultPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DemoActualDeviceLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DemoDeviceSerial] [nvarchar](max),
    [ActualDeviceSerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DemoActualDeviceLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DemoDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [IsStaging] [bit] NOT NULL,
    [Location] [nvarchar](max),
    CONSTRAINT [PK_dbo.DemoDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevexpressDashboardReportQueries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConnectionStringName] [nvarchar](max),
    [DataProcessingMode] [nvarchar](max),
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [Publish] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevexpressDashboardReportQueries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceBandwidths] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [DownloadSpeed] [float] NOT NULL,
    [UploadSpeed] [float] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceBandwidths] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [ConfigValue] [nvarchar](max),
    [LatestStatus] [int] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [OutboxId] [uniqueidentifier],
    CONSTRAINT [PK_dbo.DeviceConfigurationJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [TypeId] [bigint] NOT NULL,
    [Status] [nvarchar](max),
    [Payload] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceConfigurationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationRequestTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ApplicableCameraType] [nvarchar](max),
    [CommandNumber] [bigint] NOT NULL,
    [ReadWrite] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceConfigurationRequestTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [LatestStatus] [bit] NOT NULL,
    [ConfigKey] [nvarchar](max),
    [PreviousConfigValue] [nvarchar](max),
    [CurrentConfigValue] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceLiveViews] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CreateDateTime] [datetime] NOT NULL,
    [Link] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Channel] [int] NOT NULL,
    [Type] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceLiveViews] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePathmapStatus] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max) NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [State] [int] NOT NULL,
    [Remark] [nvarchar](max),
    [CollectionStartUtcDateTime] [datetime] NOT NULL,
    [CollectionEndUtcDateTime] [datetime] NOT NULL,
    [MapType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePathmapStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePlanConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [nvarchar](max),
    [EntityTypeId] [nvarchar](max),
    [MountingHeight] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [Ip] [nvarchar](max),
    [Subnet] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DNS1] [nvarchar](max),
    [DNS2] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [PlannedPrimaryId] [uniqueidentifier] NOT NULL,
    [CustomSettings] [nvarchar](max),
    [IpType] [nvarchar](max),
    [ProxyServerAddress] [nvarchar](max),
    [Port] [nvarchar](max),
    CONSTRAINT [PK_dbo.DevicePlanConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [nvarchar](max),
    [DeviceProfileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceTrackers] (
    [Id] [int] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [AccuracyAuditStage] [int],
    [DeviceName] [nvarchar](max),
    [InternalWorkspaceAssignee] [bigint],
    [InternalWorkspaceFollowUpDate] [datetime],
    [InternalWorkspacePriority] [int],
    [InternalWorkspaceStatus] [int],
    [InternalNoteContent] [nvarchar](max),
    [IsTrialCustomer] [bit],
    [LastAllocationDate] [datetime],
    [CommisionProductCode] [nvarchar](max),
    [CaseColour] [nvarchar](max),
    [CameraDegree] [int] NOT NULL,
    [Odoopartnerid] [int],
    [Offline] [int] NOT NULL,
    [PendingIssues] [nvarchar](max),
    [PortalAccountCreation] [nvarchar](max),
    [ResellerId] [bigint],
    [ResellerName] [nvarchar](max),
    [SalesOrderNo] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint],
    [BranchCode] [nvarchar](max),
    [SiteName] [nvarchar](max),
    [SiteVerifiedDate] [datetime],
    [ChatChannelName] [nvarchar](max),
    [CompanyId] [bigint],
    [V8companyName] [nvarchar](max),
    [WarrantyExpirationDate] [datetime],
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [ProductDisplayName] [nvarchar](max),
    [ProductDescription] [nvarchar](max),
    [FirstAllocationDate] [datetime],
    [FinancialEntityId] [bigint],
    [FinancialEntityName] [nvarchar](max),
    [CurrentLocation] [nvarchar](max),
    [TechnicalAccountManager] [nvarchar](max),
    [BusinessAccountManager] [nvarchar](max),
    [OdooCompanyName] [nvarchar](max),
    [InstallationArrangedBy] [nvarchar](max),
    [Type] [nvarchar](max),
    [Senttoinstaller] [nvarchar](max),
    [DeliveryBusinessAccountManager] [nvarchar](max),
    [SupportChatRoom] [int],
    [WarrantyStatus] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [Server] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [CustomerProjectID] [nvarchar](max),
    [RMAStage] [int] NOT NULL,
    [RMAOpen] [int] NOT NULL,
    [CameraId] [bigint],
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [DeliveryAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceUsages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ProductType] [int] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.DeviceUsages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DeviceVerificationDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [VerificationStartDateTime] [datetime] NOT NULL,
    [TuningStartDateTime] [datetime] NOT NULL,
    [TuningEndDateTime] [datetime] NOT NULL,
    [CertifiedDateTime] [datetime] NOT NULL,
    [SourceOfNewVerification] [int] NOT NULL,
    [AccuracyDisclaimer] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceVerificationDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DVRDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ParentSerial] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [int] NOT NULL,
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CloudId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [CameraName] [nvarchar](max),
    CONSTRAINT [PK_dbo.DVRDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EmailQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Subject] [nvarchar](max),
    [EmailContent] [nvarchar](max),
    [FromEmail] [nvarchar](max),
    [ToEmail] [nvarchar](max),
    [CcEmail] [nvarchar](max),
    [BccEmail] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [CompanyID] [bigint],
    CONSTRAINT [PK_dbo.EmailQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityAccesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [Privacy] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityLicences] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityId] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityName] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [Version] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityLicences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityLicenceLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityLicenceId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [LicenceType] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [ExpiryDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EntityLicenceLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityProfiles] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ProfileKey] [nvarchar](max),
    [Category] [bigint] NOT NULL,
    [ProfileName] [nvarchar](max),
    [VisibleIn] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EntityProfiles] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLActionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EslItemType] [int] NOT NULL,
    [ItemID] [nvarchar](max),
    [ActionID] [int] NOT NULL,
    [UserID] [int] NOT NULL,
    [OccurredDateTime] [datetime],
    [ActionDetails] [nvarchar](max),
    CONSTRAINT [PK_dbo.ESLActionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslAreaSpaceLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslAreaSpaceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLCounterDbms] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslTagSerial] [nvarchar](50) NOT NULL,
    [EslTag] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [FFCamera] [nvarchar](max),
    [Dbm] [int] NOT NULL,
    [FailCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ESLCounterDbms] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [ProductId] [uniqueidentifier] NOT NULL,
    [CustomFieldValue] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslCustomFieldValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslDeskBookings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [AreaCode] [nvarchar](max),
    [FfcSerial] [nvarchar](max),
    [EslSerial] [nvarchar](max),
    [State] [nvarchar](max),
    [StartTime] [nvarchar](max),
    [EndTime] [nvarchar](max),
    [Link] [nvarchar](max),
    [Params] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [SyncStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslDeskBookings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Events] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [Description] [nvarchar](max),
    [Cost] [real] NOT NULL,
    [EventType] [int] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DataMonitoringStartDate] [datetime],
    [DataMonitoringEndDate] [datetime],
    [EvaluationStartDate2] [datetime],
    [EvaluationEndDate2] [datetime],
    [EvaluationStartDate3] [datetime],
    [EvaluationEndDate3] [datetime],
    [FootfallTarget] [bigint] NOT NULL,
    [SalesTarget] [bigint] NOT NULL,
    [Evaluation1Name] [nvarchar](max),
    [Evaluation2Name] [nvarchar](max),
    [Evaluation3Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.Events] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventPeriodSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EventPeriodSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EventName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSubEventTypeLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [SubEventTypeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventSubEventTypeLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Type] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ExceptionLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ErrorCode] [nvarchar](50),
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [ExceptionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Faces] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [PersonGuid] [uniqueidentifier],
    CONSTRAINT [PK_dbo.Faces] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FavouriteFilters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [QueryBuilderFilterValue] [nvarchar](max),
    [PageId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [UserLevel] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [CanShare] [bit] NOT NULL,
    [IsPageDefaultFavouriteFilter] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ParentFavouriteId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FavouriteFilters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAppRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [varchar](10),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [ProxyAddress] [varchar](250),
    [ProxyPort] [varchar](10),
    [isProxy] [bit] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [KeyCode] [nvarchar](30),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAppRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFAreaMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranch15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Day] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [CameraCount] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranch15MinuteValue] PRIMARY KEY ([ValueDateTime], [BranchId])
)
CREATE TABLE [dbo].[FFBranchDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [AddressLine1] [nvarchar](max),
    [AddressLine2] [nvarchar](max),
    [State] [nvarchar](max),
    [ZipCode] [nvarchar](max),
    [StoreContactName] [nvarchar](max),
    [StoreContactNumber] [nvarchar](max),
    [StoreContactEmail] [nvarchar](max),
    [StoreEmergencyContactName] [nvarchar](max),
    [StoreEmergencyContactNumber] [nvarchar](max),
    [StoreEmergencyContactEmail] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFBranchDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyMaxStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyMaxStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [StaffOccupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchOperatingHourArchives] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHourArchives] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryDailyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CrossOneCustomer] [int] NOT NULL,
    [CrossTwoCustomer] [int] NOT NULL,
    [CrossThreeCustomer] [int] NOT NULL,
    [CrossMoreCustomer] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryDailyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryHourlyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TurnInRate] [real] NOT NULL,
    [Day] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [ZoneCouting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [real] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [IsAggregated] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryHourlyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchDailyTargets] (
    [BranchId] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyTargets] PRIMARY KEY ([BranchId], [Day])
)
CREATE TABLE [dbo].[FFCamera15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCamera15MinuteValue] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCheckLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IP] [nvarchar](max),
    [Serial] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [VpnIP] [nvarchar](max),
    [Reason] [nvarchar](max),
    [TimeLogged] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCheckLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingRecords] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartDateTime] [datetime] NOT NULL,
    [StartDateTimeInt] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingRecords] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCustomerValues] (
    [MAC] [nvarchar](128) NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [dwell_time] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValues] PRIMARY KEY ([MAC], [ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCustomerValueArchives] (
    [MAC] [nvarchar](128) NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [monthlycount] [int] NOT NULL,
    [weeklycount] [int] NOT NULL,
    [lastmonthcount] [int] NOT NULL,
    [lastweekcount] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValueArchives] PRIMARY KEY ([MAC], [CameraId])
)
CREATE TABLE [dbo].[FFCameraHeatValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [Value] [nvarchar](max),
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [ResolutionScale] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ROIHeatMapStay] [int] NOT NULL,
    [ROIHeatMapPassBy] [int] NOT NULL,
    [ROIHeatMapAvgDwell] [float] NOT NULL,
    [CustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [ROICustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [StaffRespondTime] [float] NOT NULL,
    [StaffServeTime] [float] NOT NULL,
    [ESLPosition] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHeatValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraInstallations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraInstallations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraMinuteValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [UploadTime] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraMinuteValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraVerificationStatus] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Reseller] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    [Version] [nvarchar](max),
    [VerificationStatus] [int] NOT NULL,
    [VerificationStatusExtended] [int] NOT NULL,
    [VerificationCount] [int] NOT NULL,
    [In] [decimal](18, 2) NOT NULL,
    [Out] [decimal](18, 2) NOT NULL,
    [SampleIn] [int] NOT NULL,
    [SampleOut] [int] NOT NULL,
    [ThumbnailPath] [nvarchar](max),
    [ReportPath] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraVerificationStatus] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Downgrade] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraType] [nvarchar](max),
    [BaseVersion] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [isBetaRelease] [bit] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [isMD5OldMethod] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiThresValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Fifteen] [int] NOT NULL,
    [Thirty] [int] NOT NULL,
    [Over] [int] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiThresValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCCPUpdateZIPDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [UploadedDateTime] [datetime] NOT NULL,
    [UpdateType] [nvarchar](max),
    [SQL] [nvarchar](max),
    [IsReady] [nvarchar](max),
    [ChangeLog] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCCPUpdateZIPDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFChatMessages] (
    [FFChatMessageId] [bigint] NOT NULL IDENTITY,
    [FFChatUserId] [bigint] NOT NULL,
    [FFChatRoomId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [Time] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatMessages] PRIMARY KEY ([FFChatMessageId])
)
CREATE TABLE [dbo].[FFChatRooms] (
    [FFChatRoomId] [bigint] NOT NULL IDENTITY,
    [RoomName] [nvarchar](max),
    [CreatedTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRooms] PRIMARY KEY ([FFChatRoomId])
)
CREATE TABLE [dbo].[FFChatRoomMembers] (
    [FFChatRoomMemberId] [bigint] NOT NULL IDENTITY,
    [FFChatRoomId] [bigint] NOT NULL,
    [FFChatUserId] [bigint] NOT NULL,
    [JoinTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRoomMembers] PRIMARY KEY ([FFChatRoomMemberId])
)
CREATE TABLE [dbo].[FFChatUsers] (
    [FFChatUserId] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserId] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [DeviceType] [int] NOT NULL,
    [RegistrationTime] [bigint] NOT NULL,
    [IsAdmin] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatUsers] PRIMARY KEY ([FFChatUserId])
)
CREATE TABLE [dbo].[FFCModelRegistries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ModelUuid] [nvarchar](max),
    [ModelName] [nvarchar](max),
    [ModelType] [nvarchar](max),
    [Firmware] [nvarchar](max),
    [Version] [nvarchar](max),
    [Status] [nvarchar](max),
    [FilePath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [MetaData] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCModelRegistries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCModelRegistryEntityLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FFCModelRegistryId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCModelRegistryEntityLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [varchar](30),
    [Serial] [varchar](30),
    [CameraName] [nvarchar](30),
    [Port] [int] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [ServerAddress] [varchar](250),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [isFTP] [bit] NOT NULL,
    [FTPAddress] [varchar](250),
    [FTPPort] [int] NOT NULL,
    [FTPUsername] [varchar](30),
    [FTPPassword] [varchar](30),
    [FTPDirectory] [varchar](250),
    [TimeZone] [varchar](50),
    [isNTP] [bit] NOT NULL,
    [NTPServer] [varchar](250),
    [CameraDegree] [int] NOT NULL,
    [CaseColour] [varchar](50),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [SoldTo] [nvarchar](50),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [PrintRequired] [bit] NOT NULL,
    [StoreName] [nvarchar](50),
    [FirmwareVersion] [varchar](10),
    [DeliveryDate] [datetime],
    [RMARemark] [varchar](1000),
    [RepairRemark] [varchar](1000),
    [Warehouse] [varchar](20),
    [RowVersion] rowversion NOT NULL,
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [varchar](100),
    [odoo_do_number] [nvarchar](1000),
    [odoo_so_number] [nvarchar](1000),
    [odoo_customer_name] [nvarchar](1000),
    [previous_version] [varchar](1000),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [varchar](1000),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](1000),
    [externalRemarkReason] [nvarchar](1000),
    [Variant] [nvarchar](max),
    [RMALocation] [varchar](1000),
    [IsWarrantyCovered] [bit],
    [CMType] [nvarchar](max),
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    [ComponentID] [nvarchar](max),
    [DefaultDuration] [int] NOT NULL,
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [ProductionStage] [bigint] NOT NULL,
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [CloudId] [nvarchar](max),
    [Grade] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCommissionImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ImageUrl] [nvarchar](max),
    [FFCommissionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCommissionImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCounterCameraHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [Mac] [nvarchar](max),
    [Temp] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Raspicam] [bit] NOT NULL,
    [Memory] [bigint] NOT NULL,
    [Storage] [bigint] NOT NULL,
    [CountingData] [bit] NOT NULL,
    [WifiData] [bit] NOT NULL,
    [NTP] [bit] NOT NULL,
    [Softether] [nvarchar](max),
    [LastBoot] [datetime],
    [Version] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [IsVideoUploaded] [bit] NOT NULL,
    [Serial] [nvarchar](max),
    [DatabaseStatus] [nvarchar](max),
    [NetworkStatus] [nvarchar](max),
    [VoltageStatus] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [cameraError] [nvarchar](max),
    [isFTP] [nvarchar](max),
    [isFTPUploaded] [nvarchar](max),
    [ErrorCode] [nvarchar](max),
    [ErrorMessage] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [floorSpaceLog] [nvarchar](max),
    [humanDetectLog] [nvarchar](max),
    [objectLog] [nvarchar](max),
    [HeartbeatLog] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DStorage] [bigint] NOT NULL,
    [counterCurrentDateTimeTimezone] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [OccupancyStatusLog] [nvarchar](max),
    [lastHeartbeatBackhaul] [nvarchar](max),
    [Protocol] [nvarchar](max),
    [RaspicamStatusLog] [nvarchar](max),
    [CheckWebServerState] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCounterCameraHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCrossShoppers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Week] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimeStamp] [bigint] NOT NULL,
    [NoCrossShop] [int] NOT NULL,
    [CrossOneShop] [int] NOT NULL,
    [CrossTwoShop] [int] NOT NULL,
    [CrossThreeShop] [int] NOT NULL,
    [CrossFourShop] [int] NOT NULL,
    [CrossMultipleShop] [int] NOT NULL,
    [TotalCrossShop] [int] NOT NULL,
    [TotalValueIn] [int] NOT NULL,
    [TotalValueOut] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCrossShoppers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboards] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DashboardName] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboards] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboardDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DashboardId] [bigint] NOT NULL,
    [DashboardTitle] [nvarchar](max),
    [FromDate] [nvarchar](max),
    [ToDate] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [Parameter1] [nvarchar](max),
    [Parameter2] [nvarchar](max),
    [Parameter3] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboardDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEmailReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [UserId] [int] NOT NULL,
    [Email] [nvarchar](max),
    [SendTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFEmailReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [SortOrder] [int] NOT NULL,
    [Description] [nvarchar](max),
    [Link] [nvarchar](max),
    [RoleAccess] [nvarchar](max),
    [Frequency] [nvarchar](max),
    [Status] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [CameraId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFEPosStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [TransactionCount2] [int] NOT NULL,
    [SalesAmount2] [float] NOT NULL,
    [AverageAmount2] [float] NOT NULL,
    [TransactionCount3] [int] NOT NULL,
    [SalesAmount3] [float] NOT NULL,
    [AverageAmount3] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFEPosTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecentViews] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [LastView] [datetime] NOT NULL,
    [ReportType] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRecentViews] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [ServerAddress] [nvarchar](max),
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DateRetrieved] [datetime],
    [dns1] [varchar](20),
    [dns2] [varchar](20),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFRemoteAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max),
    [Password] [nvarchar](max),
    [dateCreated] [datetime] NOT NULL,
    [dateExpired] [datetime] NOT NULL,
    [companyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRemoteAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReportSummaryDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [CameraName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CustomerMacs] [nvarchar](max),
    [WeeklyCustomerMacs] [nvarchar](max),
    [MonthlyCustomerMacs] [nvarchar](max),
    [AverageDwellTime] [float] NOT NULL,
    [CrossShopper1] [int] NOT NULL,
    [CrossShopper2] [int] NOT NULL,
    [CrossShopper3] [int] NOT NULL,
    [TopCrossShop1] [bigint] NOT NULL,
    [TopCrossShop2] [bigint] NOT NULL,
    [TopCrossShop3] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFReportSummaryDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFServers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [FFServerIP] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeat] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [SBVersion] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ShouldUpdateSB] [bit] NOT NULL,
    [LastBackupDateTime] [datetime] NOT NULL,
    [BackupFileName] [nvarchar](max),
    [FFCCPUsage] [nvarchar](max),
    [AllDBTableUsageDetails] [nvarchar](max),
    [ServerDriveInformation] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [SchedulerVersion] [nvarchar](max),
    [SchedulerLastHeartBeat] [datetime] NOT NULL,
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    [ShouldReboot] [bit] NOT NULL,
    [DatabaseInformation] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [Remark] [nvarchar](max),
    [IsRetailCamModuleDBCreated] [bit] NOT NULL,
    [IsRetailCamModuleInstall] [bit] NOT NULL,
    [RetailCamModuleLastHeartBeat] [datetime],
    CONSTRAINT [PK_dbo.FFServers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoFrames] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FrameNumber] [bigint] NOT NULL,
    [VideoId] [bigint] NOT NULL,
    [RemarkId] [uniqueidentifier] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFVideoFrames] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVideoScheduleLogRemarks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [LogRemarkDateTime] [datetime] NOT NULL,
    [CountIn] [int] NOT NULL,
    [CountOut] [int] NOT NULL,
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoScheduleLogRemarks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneRelations] (
    [ValueDateTime] [datetime] NOT NULL,
    [SourceZoneId] [bigint] NOT NULL,
    [TargetZoneId] [bigint] NOT NULL,
    [Value] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneRelations] PRIMARY KEY ([ValueDateTime], [SourceZoneId], [TargetZoneId])
)
CREATE TABLE [dbo].[FileSets] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [CreateUtcDateTime] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [TotalCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FileSets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FileSetLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [FileSetID] [uniqueidentifier] NOT NULL,
    [FileID] [nvarchar](max),
    CONSTRAINT [PK_dbo.FileSetLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FinancialEntities] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FeId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsParent] [bit] NOT NULL,
    [DisplayName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FinancialEntities] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FirmwarePatchReleaseAuthentications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwarePatchVersion] [nvarchar](max),
    [Type] [nvarchar](max),
    [Stage] [nvarchar](max),
    [Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [BetaCounterSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FirmwarePatchReleaseAuthentications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FirmwareStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwareID] [bigint] NOT NULL,
    [FirmwareName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FirmwareStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FloorPlanEntityLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [WidgetConfiguration] [nvarchar](max),
    CONSTRAINT [PK_dbo.FloorPlanEntityLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FolderSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFolderID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FolderSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FootfallCam3DMiniDetail] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreatedDateTime] [datetime] NOT NULL,
    [IoTDeviceSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FootfallCam3DMiniDetail] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FutureVideoScheduleJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [JobCompleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FutureVideoScheduleJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GeneralActionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Action] [nvarchar](max),
    [ActionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [EntityName] [nvarchar](max),
    [ReferenceId] [nvarchar](max),
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.GeneralActionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GraviteeLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LogUploadDateTime] [datetime] NOT NULL,
    [apiCallDateTime] [datetime] NOT NULL,
    [plan] [nvarchar](max),
    [application] [nvarchar](max),
    [path] [nvarchar](max),
    [method] [nvarchar](max),
    [status] [int] NOT NULL,
    [responsetime] [int] NOT NULL,
    CONSTRAINT [PK_dbo.GraviteeLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[GtfsAgencies] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [agency_id] [nvarchar](max),
    [agency_name] [nvarchar](max) NOT NULL,
    [agency_url] [nvarchar](max) NOT NULL,
    [agency_timezone] [nvarchar](max) NOT NULL,
    [agency_lang] [nvarchar](max),
    [agency_phone] [nvarchar](max),
    [agency_fare_url] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsAgencies] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendars] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [monday] [int] NOT NULL,
    [tuesday] [int] NOT NULL,
    [wednesday] [int] NOT NULL,
    [thursday] [int] NOT NULL,
    [friday] [int] NOT NULL,
    [saturday] [int] NOT NULL,
    [sunday] [int] NOT NULL,
    [start_date] [datetime] NOT NULL,
    [end_date] [datetime] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendars] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendarDates] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [date] [datetime] NOT NULL,
    [exception_type] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendarDates] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsRoutes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max) NOT NULL,
    [agency_id] [nvarchar](max),
    [route_short_name] [nvarchar](max),
    [route_long_name] [nvarchar](max),
    [route_desc] [nvarchar](max),
    [route_type] [int] NOT NULL,
    [route_url] [nvarchar](max),
    [route_color] [nvarchar](max),
    [route_text_color] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsRoutes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsShapes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [shape_id] [nvarchar](max) NOT NULL,
    [shape_pt_lat] [float] NOT NULL,
    [shape_pt_lon] [float] NOT NULL,
    [shape_pt_sequence] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsShapes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStops] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [stop_id] [nvarchar](max) NOT NULL,
    [stop_code] [nvarchar](max),
    [stop_name] [nvarchar](max),
    [stop_desc] [nvarchar](max),
    [stop_lat] [float] NOT NULL,
    [stop_lon] [float] NOT NULL,
    [zone_id] [nvarchar](max),
    [stop_url] [nvarchar](max),
    [location_type] [int] NOT NULL,
    [parent_station] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStops] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStopTimes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [trip_id] [nvarchar](max),
    [arrival_time] [nvarchar](max),
    [departure_time] [nvarchar](max),
    [stop_id] [nvarchar](max),
    [stop_sequence] [int] NOT NULL,
    [stop_headsign] [nvarchar](max),
    [pickup_type] [int] NOT NULL,
    [drop_off_type] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStopTimes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsTrips] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max),
    [service_id] [nvarchar](max),
    [trip_id] [nvarchar](max) NOT NULL,
    [trip_headsign] [nvarchar](max),
    [trip_short_name] [nvarchar](max),
    [direction_id] [int] NOT NULL,
    [block_id] [nvarchar](max),
    [shape_id] [nvarchar](max),
    [wheelchair_accessible] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsTrips] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[HotspotEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [email] [nvarchar](max),
    [serial] [nvarchar](max),
    [emailCreated] [datetime] NOT NULL,
    [rowCreated] [datetime] NOT NULL,
    [hotspotMac] [nvarchar](max),
    CONSTRAINT [PK_dbo.HotspotEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[HotspotSettings] (
    [CompanyId] [bigint] NOT NULL,
    [WifiSSID] [nvarchar](max),
    [WifiChannel] [int] NOT NULL,
    [FRSecret] [nvarchar](max),
    [FRClient] [nvarchar](max),
    [CNetwork] [nvarchar](max),
    [CNetMask] [nvarchar](max),
    [CUAMListen] [nvarchar](max),
    [CUAMPort] [int] NOT NULL,
    [CUAMUIPort] [int] NOT NULL,
    [CCOAPort] [int] NOT NULL,
    [CDNS1] [nvarchar](max),
    [CDNS2] [nvarchar](max),
    [CRadius] [nvarchar](max),
    [CRadius2] [nvarchar](max),
    [CUAMAllow] [nvarchar](max),
    [CSecret] [nvarchar](max),
    [CUAMDomains] [nvarchar](max),
    [CMACAuth] [bit] NOT NULL,
    [CMACPassword] [nvarchar](max),
    [CPTnC] [nvarchar](max),
    [CPbackgroundIMG] [nvarchar](max),
    [CPIcon] [nvarchar](max),
    [isSettingAdjusted] [bit] NOT NULL,
    [settingAdjustedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.HotspotSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[IncidentLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [LogLevel] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Category] [nvarchar](max),
    [Type] [nvarchar](max),
    [IssueLog] [nvarchar](max),
    [LogUploadedDateTime] [datetime] NOT NULL,
    [DeviceType] [nvarchar](max),
    CONSTRAINT [PK_dbo.IncidentLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Industries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [IndustryStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Industries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[IoTDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreateDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceName] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastHeartbeatDateTimeUTC] [datetime] NOT NULL,
    [IoTDeviceType] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.IoTDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ITSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IsStaticIP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [int] NOT NULL,
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [KeyCode] [nvarchar](30),
    [CounterKeyCode] [nvarchar](max),
    [CounterReplace] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [Server] [nvarchar](max),
    [MTU] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ITSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Jetsons] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [QueueServerAddress] [nvarchar](max),
    [LiveOccServerAddress] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [SpaceOccupancyStart] [bit] NOT NULL,
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Jetsons] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCCTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCCTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [RowVersion] [varbinary](max),
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [nvarchar](max),
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [isLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCountingHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonSerial] [nvarchar](max),
    [Date] [datetime] NOT NULL,
    [CalculateMethod] [nvarchar](max),
    [LiveCountRefreshRate] [int] NOT NULL,
    [CountersCount] [int] NOT NULL,
    [unixTimestamp] [int] NOT NULL,
    [localTimestamp] [int] NOT NULL,
    [UpdateTimestamp] [int] NOT NULL,
    [PeopleCount] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCountingHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[JetsonQueueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CCTVID] [bigint] NOT NULL,
    [Timestamp] [int] NOT NULL,
    [CCTVType] [int] NOT NULL,
    [QueueTime] [real] NOT NULL,
    [ServeTime] [real] NOT NULL,
    [Carplate] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonQueueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LinkShorteners] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Url] [nvarchar](max),
    [ShortenUrl] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [HasDomain] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.LinkShorteners] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[LinkShortenerLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LinkItemId] [bigint],
    [LinkShortenerId] [bigint] NOT NULL,
    [UsageType] [nvarchar](max),
    CONSTRAINT [PK_dbo.LinkShortenerLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorAggregatedDatas] (
    [Id] [int] NOT NULL IDENTITY,
    [DeviceId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDataTime] [datetime] NOT NULL,
    [ButtonClicked] [bigint] NOT NULL,
    [TakePhoto] [bigint] NOT NULL,
    [PreviewPhoto] [bigint] NOT NULL,
    [Share] [bigint] NOT NULL,
    [Submit] [bigint] NOT NULL,
    [LinkClicked] [bigint] NOT NULL,
    [CategoryClicked] [bigint] NOT NULL,
    [ItemClicked] [bigint] NOT NULL,
    [Search] [bigint] NOT NULL,
    [ShowLayout] [bigint] NOT NULL,
    [NavigateApp] [bigint] NOT NULL,
    [ActionLog] [bigint] NOT NULL,
    [EmailSend] [bigint] NOT NULL,
    [EventStartTime] [bigint] NOT NULL,
    [EventEndTime] [bigint] NOT NULL,
    [MediaUpload] [bigint] NOT NULL,
    [FacebookSharing] [bigint] NOT NULL,
    [TwitterSharing] [bigint] NOT NULL,
    [InstagramSharing] [bigint] NOT NULL,
    [DownloadSharing] [bigint] NOT NULL,
    [ViewingAnalytics] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorAggregatedDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorCompanyLinks] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MirrorId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorCompanyLinks] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[MarketingCampaigns] (
    [Id] [uniqueidentifier] NOT NULL,
    [CampaignName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MarketingCampaigns] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignPeriods] (
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [CampaignStartDate] [datetime] NOT NULL,
    [CampaignEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    [CampaignRecurrence] [int] NOT NULL,
    [ComparisonPeriodBefore] [int] NOT NULL,
    [ComparisonPeriodAfter] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignPeriods] PRIMARY KEY ([MarketingCampaignId])
)
CREATE TABLE [dbo].[MarketingCampaignRecurringDays] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [RecurringDay] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignRecurringDays] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingTrackerReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [companyID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [Budget] [float] NOT NULL,
    [compare] [bit] NOT NULL,
    [creationDate] [datetime] NOT NULL,
    [compareTargetID] [bigint] NOT NULL,
    [comment] [nvarchar](max),
    [Initiatives] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MarketingTrackerReportSiteLists] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MarketingTrackerReportID] [bigint] NOT NULL,
    [branchID] [bigint] NOT NULL,
    [areaID] [bigint],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReportSiteLists] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MacExclusions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [AddedType] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DeletedDate] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.MacExclusions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Media] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Duration] [real] NOT NULL,
    [FilePath] [nvarchar](max),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [SubType] [nvarchar](max),
    [Size] [real] NOT NULL,
    [UploadTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Media] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageType] [int] NOT NULL,
    [MessageObject] [nvarchar](max),
    [SendDateTime] [datetime] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MessageJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint],
    [Content] [nvarchar](max),
    [FromSender] [nvarchar](max),
    [ToRecipient] [nvarchar](max),
    [Source] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [Subject] [nvarchar](max),
    [Cc] [nvarchar](max),
    [Bcc] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [Discriminator] [nvarchar](128) NOT NULL,
    CONSTRAINT [PK_dbo.MessageQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MethodExecutionDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ControllerName] [nvarchar](max),
    [MethodName] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [ExecutedCount] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MethodExecutionDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [MetricName] [nvarchar](max),
    [ReferenceKey] [nvarchar](max),
    [MetricDescription] [nvarchar](max),
    [HeroicGuideLink] [nvarchar](max),
    [MetricOutputFormat] [nvarchar](max),
    CONSTRAINT [PK_dbo.MetricDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Details] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MetricTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MiniComputers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MiniComputers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    [Server] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[MinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](50),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](50),
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Miscellaneous] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Key] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.Miscellaneous] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [EmailTitle] [nvarchar](max),
    [EmailDescription] [nvarchar](max),
    [EmailLocation] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [EmailFbAlbumName] [nvarchar](max),
    [EmailFbAlbumDescription] [nvarchar](max),
    [EmailFbAlbumLocation] [nvarchar](max),
    [BranchEmail] [nvarchar](max),
    [EmailImageFolderName] [nvarchar](max),
    [EmailHTMLTemplateFolderName] [nvarchar](max),
    [EmailHTMLTemplateName] [nvarchar](max),
    [UpdatedDate] [datetime] NOT NULL,
    [BranchWebsite] [nvarchar](max),
    [IsFacebook] [bit] NOT NULL,
    [IsTwitter] [bit] NOT NULL,
    [IsPinterest] [bit] NOT NULL,
    [IsWeiBo] [bit] NOT NULL,
    [MMLogFileName] [nvarchar](max),
    [SocialMediaVersion] [int] NOT NULL,
    [TwitterDescription] [nvarchar](max),
    [MagicMirrorVersion] [nvarchar](max),
    [MagicMirrorConfigFile] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Watermark] [nvarchar](max),
    [PromotionalText1] [nvarchar](max),
    [PromotionalImage1] [nvarchar](max),
    [PromotionalURL1] [nvarchar](max),
    [PromotionalText2] [nvarchar](max),
    [PromotionalImage2] [nvarchar](max),
    [PromotionalURL2] [nvarchar](max),
    [PromotionalText3] [nvarchar](max),
    [PromotionalImage3] [nvarchar](max),
    [PromotionalURL3] [nvarchar](max),
    [PromotionalText4] [nvarchar](max),
    [PromotionalImage4] [nvarchar](max),
    [PromotionalURL4] [nvarchar](max),
    [EmailCustomizationVersion] [nvarchar](max),
    [EmailCustomizationStatus] [nvarchar](max),
    [EmailCustomizationLastUpdate] [bigint] NOT NULL,
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationStatus] [nvarchar](max),
    [SocialMediaCustomizationLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameCSVStatus] [nvarchar](max),
    [PhotoFrameCSVLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVLocation] [bigint] NOT NULL,
    [PhotoFrameImageVersion] [nvarchar](max),
    [PhotoFrameImageStatus] [nvarchar](max),
    [PhotoFrameImageLastUpdate] [bigint] NOT NULL,
    [PhotoFrameImageLocation] [bigint] NOT NULL,
    [VideoVersion] [nvarchar](max),
    [VideoStatus] [nvarchar](max),
    [VideoLastUpdate] [bigint] NOT NULL,
    [VideoLocation] [bigint] NOT NULL,
    [ProductCSVVersion] [nvarchar](max),
    [ProductCSVStatus] [nvarchar](max),
    [ProductCSVLastUpdate] [bigint] NOT NULL,
    [ProductCSVLocation] [bigint] NOT NULL,
    [ProductImageVersion] [nvarchar](max),
    [ProductImageStatus] [nvarchar](max),
    [ProductImageLastUpdate] [bigint] NOT NULL,
    [ProductImageLocation] [bigint] NOT NULL,
    [VoucherVersion] [nvarchar](max),
    [VoucherStatus] [nvarchar](max),
    [VoucherLastUpdate] [bigint] NOT NULL,
    [VoucherLocation] [bigint] NOT NULL,
    [MagicMirrorVersionStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Mode] [nvarchar](max),
    [ISO] [nvarchar](max),
    [AV] [nvarchar](max),
    [TV] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MMCameraSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAEModes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AEModeValue] [nvarchar](max),
    [AEModeText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAEModes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AVValue] [nvarchar](max),
    [AVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingISOes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ISOValue] [nvarchar](max),
    [ISOText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingISOes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TVValue] [nvarchar](max),
    [TVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCustomizationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EmailCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameImageVersion] [nvarchar](max),
    [VideoVersion] [nvarchar](max),
    [ProductCSVVersion] [nvarchar](max),
    [ProductImageVersion] [nvarchar](max),
    [VoucherVersion] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCustomizationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMFacebookPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMFacebookPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Message] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MMHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [uniqueidentifier] NOT NULL,
    [CompanyId] [int] NOT NULL,
    [CompanyName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [MMVersionId] [int] NOT NULL,
    [MMVersionType] [nvarchar](max),
    [MMVersionName] [nvarchar](max),
    [TakePhoto] [bit] NOT NULL,
    [EmailAddress] [nvarchar](max),
    [CustomerName] [nvarchar](max),
    [PhoneNumber] [nvarchar](max),
    [YearOfBirth] [int] NOT NULL,
    [MonthOfBirth] [int] NOT NULL,
    [DayOfBirth] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [City] [nvarchar](max),
    [Country] [nvarchar](max),
    [PreferredCommunicationFrequency] [nvarchar](max),
    [PreferredCommunicationTypes] [nvarchar](max),
    [PreferredCommunicationLanguage] [nvarchar](max),
    [DataSource] [nvarchar](max),
    [Other] [nvarchar](max),
    [Score] [int] NOT NULL,
    [Rank] [int] NOT NULL,
    [PostToFacebook] [bit] NOT NULL,
    [FacebookId] [nvarchar](max),
    [FacebookUsername] [nvarchar](max),
    [PostToTwitter] [bit] NOT NULL,
    [TwitterId] [nvarchar](max),
    [TwitterUsername] [nvarchar](max),
    [PrintVoucher] [bit] NOT NULL,
    [ItemBrowse] [nvarchar](max),
    [KinectInterpretation] [nvarchar](max),
    [PhotoFiles] [nvarchar](max),
    [SendEmail] [bit] NOT NULL,
    [Disclaimer] [bit] NOT NULL,
    [CustomerIdentifier] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MMModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleTypeId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [AppId] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMPhotoGalleryDeletedImages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [FileName] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.MMPhotoGalleryDeletedImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMUploadTasks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [AppId] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Data] [nvarchar](max),
    [Description] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [DeployDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMUploadTasks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMWebPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMWebPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ModifySchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ModifySchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NCDVRHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NCDVRHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NetworkDiagnostics] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceID] [nvarchar](max),
    [ReportID] [bigint] NOT NULL,
    [UTCDateTime] [datetime] NOT NULL,
    [OnlineStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NetworkDiagnostics] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Notifications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    [NotificationType] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [ReadDateTime] [datetime],
    CONSTRAINT [PK_dbo.Notifications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationEventLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [BreachValue] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationEventLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationMessages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationGateways] (
    [branchid] [bigint] NOT NULL,
    [NotificationType] [nvarchar](max),
    [TelegramGroupID] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [MessageOutput] [nvarchar](max),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGateways] PRIMARY KEY ([branchid])
)
CREATE TABLE [dbo].[NotificationGatewayHistories] (
    [id] [bigint] NOT NULL IDENTITY,
    [branchid] [bigint] NOT NULL,
    [cameraid] [bigint] NOT NULL,
    [duration] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Message] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [TriggerType] [nvarchar](max),
    [TriggerTypeDetails] [nvarchar](max),
    [status] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationGatewayHistories] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[NotificationGatewayThresholds] (
    [cameraid] [bigint] NOT NULL,
    [telegram_threshold] [int] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGatewayThresholds] PRIMARY KEY ([cameraid])
)
CREATE TABLE [dbo].[NotificationTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [Details] [nvarchar](max),
    [NotificationTriggersId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationUserLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint],
    [ReadStatus] [int] NOT NULL,
    [ReadStatusUpdatedDateTime] [datetime],
    [NotificationReadSource] [int],
    [DeviceId] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationUserLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyAccuracyAudits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [FloorPlanId] [bigint] NOT NULL,
    [AreaGroupId] [bigint] NOT NULL,
    [FileName] [nvarchar](max),
    [FloorPlanLiveViewStitchImage] [nvarchar](max),
    [SeperatedFloorPlanLiveViewStitchImage] [nvarchar](max),
    [ThreeDimensionFloorPlanWithBlob] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Details] [nvarchar](max),
    [ImageFloorPlanEditedPoints] [nvarchar](max),
    [ThreeDimensionEditedPoints] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    [SystemCount] [int] NOT NULL,
    [ManualCount] [int] NOT NULL,
    [MatchedDetection] [int] NOT NULL,
    [MissedDetection] [int] NOT NULL,
    [WrongDetection] [int] NOT NULL,
    [OverallAccuracy] [real] NOT NULL,
    [InternalAccuracy] [real] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [ReportGenerationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.OccupancyAccuracyAudits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyDataManualLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModifiedDate] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DataLevel] [int] NOT NULL,
    [DataID] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [ErrorMessage] [nvarchar](max),
    CONSTRAINT [PK_dbo.OccupancyDataManualLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OfflineSimSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [varchar](30),
    [IsDownloaded] [bit] NOT NULL,
    [LastUpdateDate] [datetime],
    [LastAccessedDate] [datetime],
    [Email] [nvarchar](max),
    [TuningType] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [GenerateVerificationReport] [int] NOT NULL,
    [VerificationRemark] [nvarchar](max),
    [VerificationResultFileName] [nvarchar](max),
    CONSTRAINT [PK_dbo.OfflineSimSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OpenTickets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TicketId] [uniqueidentifier] NOT NULL,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [IsTicketOpen] [bit] NOT NULL,
    [TicketType] [int] NOT NULL,
    [TicketPrefixId] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpenTickets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OpOutCountersUpdates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpOutCountersUpdates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OrderItems] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](30),
    [Category] [nvarchar](30),
    [ItemCode] [nvarchar](60),
    [ItemName] [nvarchar](60),
    [Details] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [ModelItemId] [nvarchar](50),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.OrderItems] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OrderSessionItems] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionType] [nvarchar](30),
    [OrderSessionId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [ItemId] [bigint] NOT NULL,
    [Quantity] [int] NOT NULL,
    [ConfidenceScore] [float],
    CONSTRAINT [PK_dbo.OrderSessionItems] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OrderSessions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [OrderId] [nvarchar](50),
    [OrderNumber] [nvarchar](50),
    [OrderType] [nvarchar](30),
    [DeliveryMethod] [nvarchar](30),
    [CreatedDateTime] [datetime] NOT NULL,
    [StartTime] [datetime],
    [EndTime] [datetime],
    [Status] [nvarchar](30),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [DeviceSerial] [nvarchar](30),
    [ReceiptOCR] [nvarchar](500),
    CONSTRAINT [PK_dbo.OrderSessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Outboxes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Topic] [nvarchar](max),
    [RetryCount] [int] NOT NULL,
    [Type] [nvarchar](max),
    [Payload] [nvarchar](max),
    [Status] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Outboxes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OutsideTrafficCalibrations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [MAC] [nvarchar](max),
    [RSSI] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.OutsideTrafficCalibrations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccessCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    [DefaultAdminAccess] [bit] NOT NULL,
    [DefaultResellerAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccessCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Pages] (
    [ID] [int] NOT NULL IDENTITY,
    [pageID] [int] NOT NULL,
    [ActionName] [nvarchar](max),
    [ControllerName] [nvarchar](max),
    [Description] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Group] [nvarchar](max),
    [UserDefault] [bit] NOT NULL,
    [AdminDefault] [bit] NOT NULL,
    [ResellerDefault] [bit] NOT NULL,
    [CompanyDefault] [bit] NOT NULL,
    [paramString] [nvarchar](max),
    [sortOrder] [int] NOT NULL,
    [subGroup] [nvarchar](max),
    [AccType] [nvarchar](max),
    [DefaultPage] [nvarchar](max),
    [emailSchedulerStatus] [int] NOT NULL,
    [frequency] [nvarchar](max),
    [reportType] [nvarchar](max),
    [GroupSort] [int] NOT NULL,
    [reportLevel] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [MetaOnly] [bit] NOT NULL,
    [TelerikModelName] [varchar](50),
    CONSTRAINT [PK_dbo.Pages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ParamBackups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [Param] [nvarchar](max),
    [Version] [nvarchar](max),
    [Type] [nvarchar](max),
    CONSTRAINT [PK_dbo.ParamBackups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ParentDeviceLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ParentCameraId] [bigint] NOT NULL,
    [Sequence] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ParentDeviceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Passcodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    [ValidTo] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Passcodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PatchStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchID] [bigint] NOT NULL,
    [PatchName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PatchStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SoftPatches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchVersion] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [cameraVersionBuiltNumber] [int] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SoftPatches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PathLinkingParameters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ModelId] [nvarchar](max),
    [FloorplanId] [bigint],
    [UserId] [bigint],
    [IsActive] [bit] NOT NULL,
    [ConfidenceThreshold] [float] NOT NULL,
    [Stickiness] [float] NOT NULL,
    [MaxTimeGap] [float] NOT NULL,
    [MaxPixelJump] [float] NOT NULL,
    [DirectionSimilarity] [float] NOT NULL,
    [VisualSimilarity] [float] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PathLinkingParameters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedAreas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [Code] [nvarchar](max),
    [Type] [int] NOT NULL,
    [ColorCode] [nvarchar](max),
    [PlannedFloorplanId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint],
    [AreaDisplay] [bit] NOT NULL,
    [AreaPlotType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.PlannedAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedDevices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [DeviceName] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Type] [nvarchar](max),
    [Model] [nvarchar](max),
    [ModelName] [nvarchar](max),
    [ModelNumber] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedDevicePlots] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceName] [nvarchar](max),
    [DeviceID] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [uniqueidentifier] NOT NULL,
    [PlannedDeviceId] [uniqueidentifier] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    [CustomSettings] [nvarchar](max),
    [Type] [nvarchar](max),
    [Model] [nvarchar](max),
    [DeviceCoverageColor] [nvarchar](max),
    [DeviceCoverageDisplay] [bit] NOT NULL,
    [DeviceModelBrand] [nvarchar](max),
    [DeviceModelNumber] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedDevicePlots] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedFloorPlans] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [Remark] [nvarchar](max),
    [OwnerId] [bigint],
    [LastUpdatedUtcDateTime] [datetime],
    [GreyScale] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PlannedFloorPlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedImagePlots] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedFloorplanId] [uniqueidentifier] NOT NULL,
    [PlannedSiteImageId] [uniqueidentifier] NOT NULL,
    [ImageSourcePath] [nvarchar](max),
    [PlotName] [nvarchar](max),
    [PlotCode] [nvarchar](max),
    [PlotPoints] [nvarchar](max),
    [CreatedUtcDateTime] [datetime],
    [LastUpdateUtcDateTime] [datetime],
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedImagePlots] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [Country] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [StoreType] [nvarchar](max),
    [FloorSize] [float] NOT NULL,
    [StoreImage] [nvarchar](max),
    [Status] [nvarchar](max),
    [ActualSiteId] [bigint],
    CONSTRAINT [PK_dbo.PlannedSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PlannedSiteImages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PlannedSiteId] [uniqueidentifier] NOT NULL,
    [FileLocation] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedUtcDateTime] [datetime],
    [LastUpdateUtcDateTime] [datetime],
    [UserId] [bigint],
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.PlannedSiteImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Policies] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [DefaultValue] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Policies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PolicyApplications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [PolicyId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Value] [bit] NOT NULL,
    [AllowOverride] [bit] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PolicyApplications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PrecountTrainLogs] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [PrecountType] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [PrecountTrainingStatus] [int] NOT NULL,
    [Log] [nvarchar](max),
    CONSTRAINT [PK_dbo.PrecountTrainLogs] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[PredictionJobLists] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Status] [int] NOT NULL,
    [UtcCreatedDateTime] [datetime] NOT NULL,
    [UtcUpdatedDateTime] [datetime],
    [TriggerBy] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    [Metric] [nvarchar](max),
    [TimeGranularity] [int] NOT NULL,
    [ModelType] [nvarchar](max),
    [ModelUuid] [nvarchar](max),
    [Mode] [int] NOT NULL,
    [JobType] [nvarchar](max),
    [UtcDataStartDateTime] [datetime] NOT NULL,
    [UtcDataEndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PredictionJobLists] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PredictiveAnalyzationValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime],
    [TimeGranularity] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [PredictionDateTime] [datetime],
    [Prediction] [float] NOT NULL,
    [PredictionLower] [float] NOT NULL,
    [PredictionUpper] [float] NOT NULL,
    [ConfidenceLevel] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PriorityCountersUpdates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PriorityCountersUpdates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [productCode] [nvarchar](max),
    [productType] [nvarchar](max),
    [description] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductCodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCurrencyPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [IsCompanyLevel] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCurrencyPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomizableFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FieldKey] [nvarchar](max),
    [FieldValue] [nvarchar](max),
    [ProductId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomizableFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ProductCurrencyPriceId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductLineManagements] (
    [ID] [bigint] NOT NULL IDENTITY,
    [featureRequestSubject] [nvarchar](max),
    [featureRequestMessage] [nvarchar](max),
    [featureRequestImage] [nvarchar](max),
    [footfallCamComment] [nvarchar](max),
    [requestStatus] [nvarchar](max),
    [featureRequestVersion] [nvarchar](max),
    [createdDate] [nvarchar](max),
    [companyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductLineManagements] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductSupportServicePrices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductType] [int] NOT NULL,
    [Price] [decimal](18, 2) NOT NULL,
    [ServicePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductSupportServicePrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProjectTrackers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IssueDate] [nvarchar](max),
    [IssueDetails] [nvarchar](max),
    [IssueRemarks] [nvarchar](max),
    [IssueStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProjectTrackers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidays] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidays] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidaysByStates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [State] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidaysByStates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicUrlAccesses] (
    [Guid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [SessionHelper] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [ExpirationDate] [datetime],
    CONSTRAINT [PK_dbo.PublicUrlAccesses] PRIMARY KEY ([Guid])
)
CREATE TABLE [dbo].[PulsarItems] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [PurposeType] [int] NOT NULL,
    [IsCompleted] [bit] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDisabled] [bit] NOT NULL,
    [ExtraInformation] [nvarchar](max),
    CONSTRAINT [PK_dbo.PulsarItems] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[QuerySchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [QueryName] [nvarchar](max),
    [ConnectionName] [nvarchar](max),
    [SerializedDataSource] [nvarchar](max),
    [QueryString] [nvarchar](max),
    [AccessToken] [nvarchar](max),
    [QueryType] [nvarchar](max),
    CONSTRAINT [PK_dbo.QuerySchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[queueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [timestamp] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    [serveTime] [real] NOT NULL,
    [queueTime] [real] NOT NULL,
    [lastServeTime] [int] NOT NULL,
    [cameraID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.queueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[QueuePredictions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [PredictionDateTime] [datetime],
    [ArrivalRate] [float],
    [ServiceRate] [float],
    [NumberOfCashiers] [int],
    [SalesConversion] [float],
    [ShoppingDuration] [float],
    [PredictionMethod] [nvarchar](max),
    [PredictionQueueTime] [float],
    [PredictionQueueLength] [float],
    [PredictionQueueAndServeTime] [float],
    CONSTRAINT [PK_dbo.QueuePredictions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[QueueUsageSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [QueueUsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    CONSTRAINT [PK_dbo.QueueUsageSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RecipientGroupScheduleLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ScheduleReportId] [bigint] NOT NULL,
    [RecipientGroupId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RecipientGroupScheduleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemarkRelatedEntityLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RemarkId] [uniqueidentifier] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemarkRelatedEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteAccessDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [IsRemoteAccessEnabled] [bit] NOT NULL,
    [RemoteAccessUsername] [nvarchar](max),
    [RemoteAccessConnectionStartDateTime] [datetime],
    [RemoteAccessURL] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemoteAccessDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteReportGenerations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [GenerationStatus] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    [ReportSelectedDate] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RemoteReportGenerations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportDashboardTags] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [ReportDashboardTagTypeID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportDashboardTagTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTagTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportFrequentTables] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFrequencyId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportFrequentTables] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportSchedulerId] [bigint] NOT NULL,
    [ScheduledDateTime] [datetime] NOT NULL,
    [Param] [nvarchar](max),
    [RetryCount] [int] NOT NULL,
    [Status] [nvarchar](max),
    [LastAlertDateTime] [datetime],
    CONSTRAINT [PK_dbo.ReportSchedulerInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [SchedulerEntityType] [nvarchar](max),
    [SchedulerEntityId] [nvarchar](max),
    [ReportId] [bigint] NOT NULL,
    [Schedule] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [OutputTemplate] [nvarchar](max),
    [Frequency] [bigint] NOT NULL,
    [FrequencyValue] [nvarchar](max),
    [ReportPeriod] [bigint] NOT NULL,
    [Recipients] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [AToken] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportSchedulerSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomReportID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resellers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [ResellerCompanyName] [nvarchar](max),
    [ContactPerson] [nvarchar](max),
    [Address] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [ContactNumber] [nvarchar](max),
    [Description] [nvarchar](max),
    [MSRP] [nvarchar](max),
    [Url] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [Priority] [nvarchar](max),
    [LogoURL] [nvarchar](max),
    [UrlDisplay] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resellers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resources] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [StateType] [nvarchar](max),
    [StateId] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resources] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReturnMerchandiseAuthorisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [RMAIssue] [nvarchar](max),
    [RMADate] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [RMAStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReturnMerchandiseAuthorisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Rules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [RuleType] [int] NOT NULL,
    [Params] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MetaData] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [CreatedByUserEmail] [nvarchar](max),
    [Status] [nvarchar](max),
    [Application] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime],
    [HealthCheckStatus] [nvarchar](max),
    [HealthCheckStatusLastUpdatedUtcDateTime] [datetime],
    [Version] [nvarchar](max),
    CONSTRAINT [PK_dbo.Rules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleConditions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [ConditionType] [int] NOT NULL,
    [Metrics] [nvarchar](max),
    [TimeToTrigger] [int] NOT NULL,
    [FromStates] [nvarchar](max),
    [ToState] [nvarchar](max),
    [Enabled] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.RuleConditions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RuleEngineActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Gateway] [int] NOT NULL,
    [Payload] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleEngineActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleJobInstances] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RuleId] [bigint] NOT NULL,
    [Params] [nvarchar](max),
    [Status] [nvarchar](max),
    [LastRunDateTime] [datetime] NOT NULL,
    [RetryCount] [int] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [Acknowledged] [bit] NOT NULL,
    [AcknowledgedByUserId] [bigint],
    CONSTRAINT [PK_dbo.RuleJobInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RuleObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [RuleName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.RuleObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[RuleOrchestrationTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Name] [nvarchar](max),
    [Content] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleOrchestrationTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SalesLeads] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomerCompanyName] [nvarchar](max),
    [PotentialRemarks] [nvarchar](max),
    [Country] [nvarchar](max),
    [ExpiryDate] [nvarchar](max),
    [SalesLeadStatus] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SalesLeads] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SalesTransactions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SalesTransactions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SaveFilters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [int] NOT NULL,
    [Type] [nvarchar](max),
    [DatasetID] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SaveFilters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SchedulerJobs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JobName] [nvarchar](max),
    [JobSchedule] [nvarchar](30),
    [Active] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SchedulerJobs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SensorGatewayLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [GatewaySerial] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SensorGatewayLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SerialCounters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SerialCount] [bigint] NOT NULL,
    [Prefix] [nvarchar](max),
    [RowVersion] rowversion NOT NULL,
    CONSTRAINT [PK_dbo.SerialCounters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServerIdentifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [GUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [counterFirmwareReleaseConfig] [nvarchar](max),
    [counterBetaFirmwareReleaseConfig] [nvarchar](max),
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.ServerIdentifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServiceSubscriptions] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [ServiceDetailId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ServiceSubscriptions] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[Sessions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Type] [nvarchar](max),
    [Name] [nvarchar](max),
    [EntityType] [nvarchar](max),
    [EntityIds] [nvarchar](max),
    [StartTime] [datetime],
    [EndTime] [datetime],
    [StartDate] [datetime] NOT NULL,
    [EndDate] [datetime] NOT NULL,
    [RecurringDetail] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedByUserId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    [TemplateId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.Sessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionInstanceJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionInstanceId] [bigint] NOT NULL,
    [UtcStartDateTime] [datetime] NOT NULL,
    [UtcEndDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionInstanceJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionManagements] (
    [Id] [nvarchar](128) NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SessionManagements] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SessionId] [bigint] NOT NULL,
    [Metric] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.SessionTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SessionTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedByUserId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SessionTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [Name] [nvarchar](max),
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftWages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [SolutionId] [int] NOT NULL,
    [Wage] [float] NOT NULL,
    [WageType] [int] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftWages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFShopperHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [MAC] [nvarchar](128) NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [status] [int] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFShopperHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId], [MAC])
)
CREATE TABLE [dbo].[Simulations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SimulationName] [nvarchar](max),
    [SimulationType] [nvarchar](max),
    [SimulationDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedByUserId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [Detail] [nvarchar](max),
    [Status] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.Simulations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteDiscrepancySummaries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [DayNumber] [int] NOT NULL,
    [DiscrepancyPercentage] [real],
    [IsBreached] [bit],
    CONSTRAINT [PK_dbo.SiteDiscrepancySummaries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteFootfallConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    [MetricCode] [nvarchar](max),
    [DayOfWeek] [int] NOT NULL,
    [Time] [datetime] NOT NULL,
    [Value] [float] NOT NULL,
    [ValueType] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteFootfallConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteHealthChecks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [AnalyzeType] [int] NOT NULL,
    [Score] [float],
    [EventOccuredDateTime] [datetime] NOT NULL,
    [EventEndDateTime] [datetime],
    [AnalyzeDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteHealthChecks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteNotesForCustomers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [NoteContent] [nvarchar](max),
    [OdooId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteNotesForCustomers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SitePendingIssues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteIssueId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SitePendingIssues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteProfileDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SiteProfileId] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteProfileDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteTags] (
    [ID] [bigint] NOT NULL IDENTITY,
    [branchID] [bigint] NOT NULL,
    [tagName] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteTags] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteTargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyTargetPlanningId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Changes] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SiteTargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVerificationDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteLastTunedDateTime] [datetime] NOT NULL,
    [SiteLastCertifiedDateTime] [datetime] NOT NULL,
    [ReadinessForSiteQC] [bit] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVerificationDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SmartbinDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraSerial] [nvarchar](max),
    [TagID] [nvarchar](max),
    [dbm] [real] NOT NULL,
    [TagVoltage] [real] NOT NULL,
    [TagDateTime] [datetime] NOT NULL,
    [tofData] [real] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [CounterDateTimeUTC] [datetime] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SmartbinDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Staffs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FirstName] [nvarchar](max),
    [LastName] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [ShiftPreferenceId] [bigint] NOT NULL,
    [MaxWorkingHour] [int] NOT NULL,
    [MinWorkingHour] [int] NOT NULL,
    [EmployeeId] [nvarchar](max),
    [Wage] [float],
    [SiteId] [bigint],
    [IsActive] [bit],
    [Designation] [nvarchar](max),
    CONSTRAINT [PK_dbo.Staffs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [float] NOT NULL,
    [branchId] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StaffPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [DayOfWeek] [int] NOT NULL,
    [IsOffDay] [bit] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StaffPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffRelationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [StaffEmployeeId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.StaffRelationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginAttemptLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AttemptDateTime] [datetime] NOT NULL,
    [AttemptStatus] [bit] NOT NULL,
    [Stage] [int] NOT NULL,
    [Message] [nvarchar](max),
    [StandardizedLoginStatusId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginAttemptLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginStatus] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceType] [int] NOT NULL,
    [LoginSource] [int] NOT NULL,
    [LoginAccountType] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    [Username] [nvarchar](max),
    [SNonce] [nvarchar](max),
    [SNonceDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SubEventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [MainEventTypeId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SubEventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SuggestedSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SuggestedSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SupportServicePlans] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [BasePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SupportServicePlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemAdministratorActions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ActionName] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SystemAdministratorActions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemAdministratorServiceActionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServiceId] [bigint] NOT NULL,
    [ActionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SystemAdministratorServiceActionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemAdministratorServiceHCs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServiceName] [nvarchar](max),
    [Type] [nvarchar](max),
    [Category] [nvarchar](max),
    [Details] [nvarchar](max),
    [OnlineStatus] [int] NOT NULL,
    [Status] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [LastOnlineDateTime] [datetime] NOT NULL,
    [Logs] [nvarchar](max),
    CONSTRAINT [PK_dbo.SystemAdministratorServiceHCs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemRuleConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Params] [nvarchar](max),
    CONSTRAINT [PK_dbo.SystemRuleConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SystemSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SettingName] [nvarchar](500),
    [SettingValue] [nvarchar](500),
    CONSTRAINT [PK_dbo.SystemSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [StartCampaignPeriod] [datetime] NOT NULL,
    [EndCampaignPeriod] [datetime] NOT NULL,
    [StartBenchmarkPeriod] [datetime] NOT NULL,
    [EndBenchmarkPeriod] [datetime] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.TargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TaskObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [TaskName] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [NextTaskName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.TaskObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[TempDBActivityLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SnapShotTimestamp] [datetime] NOT NULL,
    [SnapShotGUID] [uniqueidentifier] NOT NULL,
    [SessionID] [int] NOT NULL,
    [DatabaseName] [nvarchar](128),
    [SystemName] [nvarchar](128),
    [ProgramName] [nvarchar](128),
    [UserName] [nvarchar](128),
    [HostProcessID] [int],
    [ClientInterfaceName] [nvarchar](50),
    [Status] [nvarchar](30),
    [CPUTimeMS] [int] NOT NULL,
    [TotalScheduledTimeMS] [int] NOT NULL,
    [ElapsedTimeMS] [int] NOT NULL,
    [MemoryUsageKB] [int],
    [SpaceAllocatedForUserObjKB] [bigint],
    [SpaceDeallocatedForUserObjKB] [bigint],
    [SpaceAllocatedForInternalObjKB] [bigint],
    [SpaceDeallocatedForInternalObjKB] [bigint],
    [SessionType] [nvarchar](14),
    [RowCount] [bigint] NOT NULL,
    [SQLText] [nvarchar](max),
    CONSTRAINT [PK_dbo.TempDBActivityLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMonitors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EntityType] [nvarchar](max),
    [EntityId] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [CurrentStatus] [nvarchar](max),
    [StatusLastUpdatedUtcDateTime] [datetime] NOT NULL,
    [LastAlertSentUtcDateTime] [datetime],
    [SupressionUntilUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.ThresholdMonitors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UpdateControls] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Control] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.UpdateControls] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserComments] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserComments] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserCPIs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DateTime] [datetime] NOT NULL,
    [UserName] [nvarchar](128),
    [PageName] [nvarchar](128),
    CONSTRAINT [PK_dbo.UserCPIs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDashboardReportSessions] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardReportId] [bigint] NOT NULL,
    [Type] [nvarchar](max),
    [Source] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [LastUpdatedUtcDateTime] [datetime] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.UserDashboardReportSessions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDefinedImportFileHeaderMappings] (
    [Id] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MappingDetails] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDefinedImportFileHeaderMappings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EmailAddress] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [MobileAppId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserEntityAccessLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityAccessId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserEntityAccessLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserFavouritePages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [PageType] [nvarchar](max),
    [PageUrl] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserFavouritePages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [ConfigurationUserGroupCode] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.ConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VCountCredentials] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max) NOT NULL,
    [UserName] [nvarchar](max) NOT NULL,
    [Password] [nvarchar](max) NOT NULL,
    [Timezone] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.VCountCredentials] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Vehicles] (
    [Id] [nvarchar](128) NOT NULL,
    [LicensePlate] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DriverId] [bigint] NOT NULL,
    [VehicleName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Vehicles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VerificationReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    [Serial] [varchar](30),
    [Filenames] [nvarchar](max),
    [VerifiedBy] [nvarchar](30),
    [AdditionalComment] [nvarchar](max),
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [ReportFilename] [nvarchar](250),
    [SBStatus] [int] NOT NULL,
    [Key] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.VerificationReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReviewers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReviewerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationReviewers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationTuners] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TunerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationTuners] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoConversions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UploadedDateTime] [datetime] NOT NULL,
    [FileName] [nvarchar](max),
    [Converted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VideoConversions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VirtualReceptionRoles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [VisitationPurposeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionRoles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VisitorCapacities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TypeID] [bigint] NOT NULL,
    [Type] [int] NOT NULL,
    [Capacity] [int] NOT NULL,
    [LiveThreshold1] [int] NOT NULL,
    [LiveThreshold2] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VisitorCapacities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Configuration] [nvarchar](max),
    [WidgetType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    [DateFilterType] [nvarchar](max),
    [OwnerId] [bigint] NOT NULL,
    [CreatedUtcDateTime] [datetime],
    [LastUpdatedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.WidgetInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WidgetMetricSets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FunctionName] [nvarchar](max),
    [CustomDashboardWidgetID] [bigint] NOT NULL,
    [MetricID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WidgetMetricSets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetSsiTemplates] (
    [SsiTemplateId] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SsiTemplateContent] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [WidgetType] [nvarchar](max),
    [SsiTemplateName] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetSsiTemplates] PRIMARY KEY ([SsiTemplateId])
)
CREATE TABLE [dbo].[WorkspaceAttendees] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UserId] [bigint] NOT NULL,
    [IsHost] [bit] NOT NULL,
    [WorkspaceUserType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [BookingId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceAttendees] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkspaceGuests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceGuests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkWeekConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DayOfWeek] [int] NOT NULL,
    [IsWeekday] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkWeekConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] (
    [FFAreaSankey_Id] [bigint] NOT NULL,
    [FFAreaProfileDetail_Id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeyFFAreaProfileDetails] PRIMARY KEY ([FFAreaSankey_Id], [FFAreaProfileDetail_Id])
)
CREATE TABLE [dbo].[UserGroupsScheduledNotifications] (
    [UserGroups_ID] [bigint] NOT NULL,
    [ScheduledNotifications_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupsScheduledNotifications] PRIMARY KEY ([UserGroups_ID], [ScheduledNotifications_ID])
)
CREATE TABLE [dbo].[FFCorridorFFCameras] (
    [FFCorridor_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridorFFCameras] PRIMARY KEY ([FFCorridor_Id], [FFCamera_ID])
)
CREATE TABLE [dbo].[NotificationTriggersFFCameras] (
    [NotificationTrigger_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationTriggersFFCameras] PRIMARY KEY ([NotificationTrigger_Id], [FFCamera_ID])
)
CREATE INDEX [IX_ReportID] ON [dbo].[AccuracyReportLists]([ReportID])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVerificationStudyReports]([FFCameraId])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[FFCameras]([Serial])
CREATE INDEX [IX_UserId] ON [dbo].[FFCameras]([UserId])
CREATE INDEX [IX_NewZoneId] ON [dbo].[FFCameras]([NewZoneId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHourlyValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[CameraLineSettings]([CameraId])
CREATE INDEX [IX_CameraLineId] ON [dbo].[AreaConfigurationSettings]([CameraLineId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaConfigurationSettings]([AreaId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreas]([BranchId])
CREATE INDEX [IX_ParentAreaId] ON [dbo].[FFAreas]([ParentAreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaAppPermissions]([AreaId])
CREATE UNIQUE INDEX [IX_AreaDateDaily] ON [dbo].[FFAreaDailies]([AreaId], [Date])
CREATE UNIQUE INDEX [IX_AreaDateHourly] ON [dbo].[FFAreaHourlies]([AreaId], [ValueDateTime])
CREATE INDEX [IX_SiteId] ON [dbo].[BookingSchedules]([SiteId])
CREATE INDEX [IX_LocationId] ON [dbo].[BookingSchedules]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[BookingSchedules]([AreaId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFBranches]([CompanyId])
CREATE INDEX [IX_UserId] ON [dbo].[FFBranches]([UserId])
CREATE INDEX [IX_RegionId] ON [dbo].[FFBranches]([RegionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreaProfiles]([BranchId])
CREATE INDEX [IX_AreaProfileId] ON [dbo].[FFAreaProfileDetails]([AreaProfileId])
CREATE INDEX [IX_FromAreaId] ON [dbo].[FFAreaSankeys]([FromAreaId])
CREATE INDEX [IX_ToAreaId] ON [dbo].[FFAreaSankeys]([ToAreaId])
CREATE UNIQUE INDEX [IX_BranchCrossShopDate] ON [dbo].[FFBranchCrossShops]([ValueDateTime], [ToBranch], [FromBranch])
CREATE INDEX [IX_BranchID] ON [dbo].[BranchWorkspaceDetails]([BranchID])
CREATE INDEX [IX_PeriodID] ON [dbo].[BranchWorkspaceDetails]([PeriodID])
CREATE INDEX [IX_CompanyID] ON [dbo].[WorkspacePeriods]([CompanyID])
CREATE INDEX [IX_UserId] ON [dbo].[Companies]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCards]([CompanyId])
CREATE INDEX [IX_Type_ID] ON [dbo].[FFDataSettings]([Type_ID])
CREATE INDEX [IX_Company_ID] ON [dbo].[FFDataSettings]([Company_ID])
CREATE INDEX [IX_CompanyID] ON [dbo].[Locations]([CompanyID])
CREATE INDEX [IX_LocationId] ON [dbo].[LocationAreaLinks]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[LocationAreaLinks]([AreaId])
CREATE INDEX [IX_CompanyID] ON [dbo].[MetricDefinitions]([CompanyID])
CREATE INDEX [IX_MetricDefinitionID] ON [dbo].[MetricThresholdConfigurations]([MetricDefinitionID])
CREATE INDEX [IX_CompanyId] ON [dbo].[PublicHolidayConfigurations]([CompanyId])
CREATE INDEX [IX_PublicHolidayId] ON [dbo].[PublicHolidayLinks]([PublicHolidayId])
CREATE INDEX [IX_notificationCat] ON [dbo].[ScheduledNotifications]([notificationCat])
CREATE INDEX [IX_companyID] ON [dbo].[ScheduledNotifications]([companyID])
CREATE INDEX [IX_scheduledEmailID] ON [dbo].[scheduledSingleMails]([scheduledEmailID])
CREATE INDEX [IX_scheduledNotificationsID] ON [dbo].[scheduledSingleMails]([scheduledNotificationsID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[generateEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[sendEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_UserGroupID] ON [dbo].[userGroupsEmails]([UserGroupID])
CREATE INDEX [IX_UserID] ON [dbo].[userGroupsEmails]([UserID])
CREATE INDEX [IX_UserId] ON [dbo].[EslCustomFields]([UserId])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldTemplateLinks]([EslCustomFieldId])
CREATE INDEX [IX_EslTemplateId] ON [dbo].[EslCustomFieldTemplateLinks]([EslTemplateId])
CREATE INDEX [IX_UserId] ON [dbo].[ESLTemplates]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFUserAccesses]([UserId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFUserAccesses]([BranchId])
CREATE INDEX [IX_UserID] ON [dbo].[UserBookmarkedReports]([UserID])
CREATE INDEX [IX_ReportID] ON [dbo].[UserBookmarkedReports]([ReportID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[CustomReports]([ReportFolderID])
CREATE INDEX [IX_CreatorUserID] ON [dbo].[CustomReports]([CreatorUserID])
CREATE INDEX [IX_CustomReportId] ON [dbo].[CustomReportAccesses]([CustomReportId])
CREATE INDEX [IX_BranchId] ON [dbo].[CustomReportAccesses]([BranchId])
CREATE INDEX [IX_CompanyID] ON [dbo].[ReportFolders]([CompanyID])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanySettings]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCorridors]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyPredictions]([BranchId])
CREATE INDEX [IX_BranchDailyPredictionId] ON [dbo].[FFDailyPredictions]([BranchDailyPredictionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZoneSankeyDailies]([BranchId])
CREATE INDEX [IX_ZoneIdA] ON [dbo].[FFZoneSankeyDailies]([ZoneIdA])
CREATE INDEX [IX_ZoneIdB] ON [dbo].[FFZoneSankeyDailies]([ZoneIdB])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZones]([BranchId])
CREATE INDEX [IX_BranchFloorId] ON [dbo].[FFZones]([BranchFloorId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchFloors]([BranchId])
CREATE INDEX [IX_FFBranchFloor_ID] ON [dbo].[FFCameraZones]([FFBranchFloor_ID])
CREATE UNIQUE INDEX [IX_ZoneAndDate] ON [dbo].[FFZoneDailies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_ZoneAndHour] ON [dbo].[FFZoneHourlies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[EslTags]([Serial])
CREATE INDEX [IX_ESLTemplateId] ON [dbo].[EslTags]([ESLTemplateId])
CREATE INDEX [IX_BranchId] ON [dbo].[EslTags]([BranchId])
CREATE INDEX [IX_ProductId] ON [dbo].[EslTags]([ProductId])
CREATE INDEX [IX_CompanyId] ON [dbo].[Products]([CompanyId])
CREATE INDEX [IX_ProductCategoryId] ON [dbo].[Products]([ProductCategoryId])
CREATE INDEX [IX_ProductBrandId] ON [dbo].[Products]([ProductBrandId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductBrands]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductCategories]([CompanyId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductDailySales]([ProductId])
CREATE INDEX [IX_BranchId] ON [dbo].[ProductDailySales]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchOperatingHours]([BranchId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFRegions]([CompanyId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[SiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteGroupLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchSpecialOperatingHours]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteVehicleLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[VirtualReceptionVisitationPurposes]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraOperatingHours]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettings]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettingBackUps]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSimulatorSettings]([CameraId])
CREATE INDEX [IX_NotificationSettingsId] ON [dbo].[NotificationTriggers]([NotificationSettingsId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVerificationStudyReportVideos]([FFVideoScheduleId])
CREATE INDEX [IX_FFVerificationStudyReportId] ON [dbo].[FFVerificationStudyReportVideos]([FFVerificationStudyReportId])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVideoSchedules]([FFCameraId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoSchedules]([VideoScheduleId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoScheduleDatas]([VideoScheduleId])
CREATE INDEX [IX_RuleId] ON [dbo].[NotificationAlerts]([RuleId])
CREATE INDEX [IX_MessageTemplateId] ON [dbo].[NotificationAlerts]([MessageTemplateId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MessageTemplates]([CompanyId])
CREATE INDEX [IX_NotificationId] ON [dbo].[NotificationRecipients]([NotificationId])
CREATE INDEX [IX_UserGroupId] ON [dbo].[NotificationRecipients]([UserGroupId])
CREATE INDEX [IX_RuleID] ON [dbo].[RuleTriggerConditions]([RuleID])
CREATE INDEX [IX_RuleTriggerConditionID] ON [dbo].[RuleActions]([RuleTriggerConditionID])
CREATE INDEX [IX_AlertRuleId] ON [dbo].[ThresholdMetricRules]([AlertRuleId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[ApiActions]([FFVideoScheduleId])
CREATE INDEX [IX_FloorplanID] ON [dbo].[AreaPlots]([FloorplanID])
CREATE INDEX [IX_FloorplanID] ON [dbo].[DevicePlots]([FloorplanID])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceAmenities]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceConfigurations]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceImages]([AreaId])
CREATE INDEX [IX_BusTripId] ON [dbo].[Bus_BusTripLink]([BusTripId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTrips]([BusRouteId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusRoutes]([CompanyId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTicketSalesDatas]([BusRouteId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTicketSalesDatas]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTicketSalesDatas]([BusStationId])
CREATE INDEX [IX_BusDetailId] ON [dbo].[BusTicketSalesDatas]([BusDetailId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusStations]([CompanyId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTripStationLinks]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTripStationLinks]([BusStationId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcesses]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcessLogs]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCounterSettings]([CompanyId])
CREATE INDEX [IX_EslId] ON [dbo].[EslAreaSpaceLinks]([EslId])
CREATE INDEX [IX_AreaId] ON [dbo].[EslAreaSpaceLinks]([AreaId])
CREATE UNIQUE INDEX [IX_EslTagSerial] ON [dbo].[ESLCounterDbms]([EslTagSerial])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldValues]([EslCustomFieldId])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteCarOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteStaffOccupancyValues]([AreaId], [ValueDateTime])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranch15MinuteValue]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDetails]([BranchId])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyMaxStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteCarOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_BranchDate] ON [dbo].[FFBranchSummaryDailyReports]([Date], [BranchId])
CREATE UNIQUE INDEX [IX_Unique_VDT_BranchId] ON [dbo].[FFBranchSummaryHourlyReports]([ValueDateTime], [BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyTargets]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCamera15MinuteValue]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingRecords]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValueArchives]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHeatValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraMinuteValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiThresValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiValues]([CameraId])
CREATE INDEX [IX_FFCommissionId] ON [dbo].[FFCommissionImages]([FFCommissionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCrossShoppers]([BranchId])
CREATE INDEX [IX_ReportId] ON [dbo].[FFEmailReports]([ReportId])
CREATE UNIQUE INDEX [IX_Unique_Camera_Date] ON [dbo].[FFReportSummaryDailies]([Date], [CameraId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVideoScheduleLogRemarks]([FFVideoScheduleId])
CREATE INDEX [IX_FirmwareID] ON [dbo].[FirmwareStages]([FirmwareID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[FolderSubscribers]([ReportFolderID])
CREATE INDEX [IX_UserID] ON [dbo].[FolderSubscribers]([UserID])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsAgencies]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendars]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendarDates]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsRoutes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsShapes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStops]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStopTimes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsTrips]([company_id])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotEmails]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotSettings]([CompanyId])
CREATE INDEX [IX_JetsonID] ON [dbo].[JetsonCCTVs]([JetsonID])
CREATE INDEX [IX_CCTVID] ON [dbo].[JetsonQueueCountings]([CCTVID])
CREATE INDEX [IX_LinkShortenerId] ON [dbo].[LinkShortenerLinkages]([LinkShortenerId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MagicMirrorCompanyLinks]([CompanyId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignPeriods]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignRecurringDays]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignSites]([MarketingCampaignId])
CREATE INDEX [IX_BranchId] ON [dbo].[MarketingCampaignSites]([BranchId])
CREATE INDEX [IX_companyID] ON [dbo].[MarketingTrackerReports]([companyID])
CREATE INDEX [IX_MarketingTrackerReportID] ON [dbo].[MarketingTrackerReportSiteLists]([MarketingTrackerReportID])
CREATE UNIQUE INDEX [IX_Unique_typeDate] ON [dbo].[MinuteOccupancyValues]([MetricCode], [Type], [TypeId], [ValueDateTime])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationEventLogs]([NotificationMessageId])
CREATE INDEX [IX_branchid] ON [dbo].[NotificationGateways]([branchid])
CREATE INDEX [IX_cameraid] ON [dbo].[NotificationGatewayThresholds]([cameraid])
CREATE INDEX [IX_NotificationTriggersId] ON [dbo].[NotificationTypes]([NotificationTriggersId])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationUserLinks]([NotificationMessageId])
CREATE INDEX [IX_UserId] ON [dbo].[NotificationUserLinks]([UserId])
CREATE INDEX [IX_OrderSessionId] ON [dbo].[OrderSessionItems]([OrderSessionId])
CREATE INDEX [IX_ItemId] ON [dbo].[OrderSessionItems]([ItemId])
CREATE INDEX [IX_UserId] ON [dbo].[FFPageAccesses]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFPageAccessCompanies]([CompanyId])
CREATE UNIQUE INDEX [IX_pageID] ON [dbo].[Pages]([pageID])
CREATE INDEX [IX_PatchID] ON [dbo].[PatchStages]([PatchID])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCurrencyPrices]([ProductId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCustomPrices]([ProductId])
CREATE INDEX [IX_CameraId] ON [dbo].[QueueUsageSettings]([CameraId])
CREATE INDEX [IX_CustomReportID] ON [dbo].[ReportSubscribers]([CustomReportID])
CREATE INDEX [IX_RuleId] ON [dbo].[RuleEngineActions]([RuleId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ServiceSubscriptions]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteNotesForCustomers]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SitePendingIssues]([BranchId])
CREATE INDEX [IX_StandardizedLoginStatusId] ON [dbo].[StandardizedLoginAttemptLogs]([StandardizedLoginStatusId])
CREATE INDEX [IX_CompanyId] ON [dbo].[UserDefinedImportFileHeaderMappings]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ConfigurationUserGroups]([CompanyId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupSettings]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserGroupLinks]([UserId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupLinks]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserSiteGroupLinks]([UserId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[UserSiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[VirtualReceptionRoles]([UserId])
CREATE INDEX [IX_VisitationPurposeId] ON [dbo].[VirtualReceptionRoles]([VisitationPurposeId])
CREATE INDEX [IX_CustomDashboardWidgetID] ON [dbo].[WidgetMetricSets]([CustomDashboardWidgetID])
CREATE INDEX [IX_CompanyId] ON [dbo].[WidgetSsiTemplates]([CompanyId])
CREATE INDEX [IX_BookingId] ON [dbo].[WorkspaceAttendees]([BookingId])
CREATE INDEX [IX_CompanyId] ON [dbo].[WorkWeekConfigurations]([CompanyId])
CREATE INDEX [IX_FFAreaSankey_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaSankey_Id])
CREATE INDEX [IX_FFAreaProfileDetail_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaProfileDetail_Id])
CREATE INDEX [IX_UserGroups_ID] ON [dbo].[UserGroupsScheduledNotifications]([UserGroups_ID])
CREATE INDEX [IX_ScheduledNotifications_ID] ON [dbo].[UserGroupsScheduledNotifications]([ScheduledNotifications_ID])
CREATE INDEX [IX_FFCorridor_Id] ON [dbo].[FFCorridorFFCameras]([FFCorridor_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[FFCorridorFFCameras]([FFCamera_ID])
CREATE INDEX [IX_NotificationTrigger_Id] ON [dbo].[NotificationTriggersFFCameras]([NotificationTrigger_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[NotificationTriggersFFCameras]([FFCamera_ID])
ALTER TABLE [dbo].[AccuracyReportLists] ADD CONSTRAINT [FK_dbo.AccuracyReportLists_dbo.FFVerificationStudyReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVerificationStudyReports] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReports_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.FFZones_NewZoneId] FOREIGN KEY ([NewZoneId]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFCameraCountingValues] ADD CONSTRAINT [FK_dbo.FFCameraCountingValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[FFCameraHourlyValues] ADD CONSTRAINT [FK_dbo.FFCameraHourlyValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CameraLineSettings] ADD CONSTRAINT [FK_dbo.CameraLineSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.CameraLineSettings_CameraLineId] FOREIGN KEY ([CameraLineId]) REFERENCES [dbo].[CameraLineSettings] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFAreas_ParentAreaId] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[AreaAppPermissions] ADD CONSTRAINT [FK_dbo.AreaAppPermissions_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaDailies] ADD CONSTRAINT [FK_dbo.FFAreaDailies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaHourlies] ADD CONSTRAINT [FK_dbo.FFAreaHourlies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFBranches_SiteId] FOREIGN KEY ([SiteId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.FFRegions_RegionId] FOREIGN KEY ([RegionId]) REFERENCES [dbo].[FFRegions] ([ID])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfiles] ADD CONSTRAINT [FK_dbo.FFAreaProfiles_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaProfileDetails_dbo.FFAreaProfiles_AreaProfileId] FOREIGN KEY ([AreaProfileId]) REFERENCES [dbo].[FFAreaProfiles] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_FromAreaId] FOREIGN KEY ([FromAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_ToAreaId] FOREIGN KEY ([ToAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_ToBranch] FOREIGN KEY ([ToBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_FromBranch] FOREIGN KEY ([FromBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.FFBranches_BranchID] FOREIGN KEY ([BranchID]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.WorkspacePeriods_PeriodID] FOREIGN KEY ([PeriodID]) REFERENCES [dbo].[WorkspacePeriods] ([ID])
ALTER TABLE [dbo].[WorkspacePeriods] ADD CONSTRAINT [FK_dbo.WorkspacePeriods_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Companies] ADD CONSTRAINT [FK_dbo.Companies_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CompanyCards] ADD CONSTRAINT [FK_dbo.CompanyCards_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.DataSettingTypes_Type_ID] FOREIGN KEY ([Type_ID]) REFERENCES [dbo].[DataSettingTypes] ([ID])
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.Companies_Company_ID] FOREIGN KEY ([Company_ID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Locations] ADD CONSTRAINT [FK_dbo.Locations_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[MetricDefinitions] ADD CONSTRAINT [FK_dbo.MetricDefinitions_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MetricThresholdConfigurations] ADD CONSTRAINT [FK_dbo.MetricThresholdConfigurations_dbo.MetricDefinitions_MetricDefinitionID] FOREIGN KEY ([MetricDefinitionID]) REFERENCES [dbo].[MetricDefinitions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PublicHolidayConfigurations] ADD CONSTRAINT [FK_dbo.PublicHolidayConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[PublicHolidayLinks] ADD CONSTRAINT [FK_dbo.PublicHolidayLinks_dbo.PublicHolidayConfigurations_PublicHolidayId] FOREIGN KEY ([PublicHolidayId]) REFERENCES [dbo].[PublicHolidayConfigurations] ([Id])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.notificationModules_notificationCat] FOREIGN KEY ([notificationCat]) REFERENCES [dbo].[notificationModules] ([ID])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledEmails_scheduledEmailID] FOREIGN KEY ([scheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledNotifications_scheduledNotificationsID] FOREIGN KEY ([scheduledNotificationsID]) REFERENCES [dbo].[ScheduledNotifications] ([ID])
ALTER TABLE [dbo].[generateEmailLogs] ADD CONSTRAINT [FK_dbo.generateEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[sendEmailLogs] ADD CONSTRAINT [FK_dbo.sendEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.UserGroups_UserGroupID] FOREIGN KEY ([UserGroupID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFields] ADD CONSTRAINT [FK_dbo.EslCustomFields_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.ESLTemplates_EslTemplateId] FOREIGN KEY ([EslTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ESLTemplates] ADD CONSTRAINT [FK_dbo.ESLTemplates_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.CustomReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.Users_CreatorUserID] FOREIGN KEY ([CreatorUserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.CustomReports_CustomReportId] FOREIGN KEY ([CustomReportId]) REFERENCES [dbo].[CustomReports] ([ID])
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[ReportFolders] ADD CONSTRAINT [FK_dbo.ReportFolders_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanySettings] ADD CONSTRAINT [FK_dbo.CompanySettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridors] ADD CONSTRAINT [FK_dbo.FFCorridors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchDailyPredictions] ADD CONSTRAINT [FK_dbo.FFBranchDailyPredictions_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDailyPredictions] ADD CONSTRAINT [FK_dbo.FFDailyPredictions_dbo.FFBranchDailyPredictions_BranchDailyPredictionId] FOREIGN KEY ([BranchDailyPredictionId]) REFERENCES [dbo].[FFBranchDailyPredictions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdA] FOREIGN KEY ([ZoneIdA]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdB] FOREIGN KEY ([ZoneIdB]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranchFloors_BranchFloorId] FOREIGN KEY ([BranchFloorId]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFBranchFloors] ADD CONSTRAINT [FK_dbo.FFBranchFloors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraZones] ADD CONSTRAINT [FK_dbo.FFCameraZones_dbo.FFBranchFloors_FFBranchFloor_ID] FOREIGN KEY ([FFBranchFloor_ID]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFZoneDailies] ADD CONSTRAINT [FK_dbo.FFZoneDailies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneHourlies] ADD CONSTRAINT [FK_dbo.FFZoneHourlies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.ESLTemplates_ESLTemplateId] FOREIGN KEY ([ESLTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductBrands_ProductBrandId] FOREIGN KEY ([ProductBrandId]) REFERENCES [dbo].[ProductBrands] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductCategories_ProductCategoryId] FOREIGN KEY ([ProductCategoryId]) REFERENCES [dbo].[ProductCategories] ([Id])
ALTER TABLE [dbo].[ProductBrands] ADD CONSTRAINT [FK_dbo.ProductBrands_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCategories] ADD CONSTRAINT [FK_dbo.ProductCategories_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFRegions] ADD CONSTRAINT [FK_dbo.FFRegions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchSpecialOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchSpecialOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteVehicleLinks] ADD CONSTRAINT [FK_dbo.SiteVehicleLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[VirtualReceptionVisitationPurposes] ADD CONSTRAINT [FK_dbo.VirtualReceptionVisitationPurposes_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFCameraOperatingHours] ADD CONSTRAINT [FK_dbo.FFCameraOperatingHours_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettings] ADD CONSTRAINT [FK_dbo.FFCameraSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettingBackUps] ADD CONSTRAINT [FK_dbo.FFCameraSettingBackUps_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSimulatorSettings] ADD CONSTRAINT [FK_dbo.FFCameraSimulatorSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggers] ADD CONSTRAINT [FK_dbo.NotificationTriggers_dbo.NotificationSettings_NotificationSettingsId] FOREIGN KEY ([NotificationSettingsId]) REFERENCES [dbo].[NotificationSettings] ([Id])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVerificationStudyReports_FFVerificationStudyReportId] FOREIGN KEY ([FFVerificationStudyReportId]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoSchedules] ADD CONSTRAINT [FK_dbo.FFVideoSchedules_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoSchedules] ADD CONSTRAINT [FK_dbo.VideoSchedules_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoScheduleDatas] ADD CONSTRAINT [FK_dbo.VideoScheduleDatas_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.AlertRules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.MessageTemplates_MessageTemplateId] FOREIGN KEY ([MessageTemplateId]) REFERENCES [dbo].[MessageTemplates] ([Id])
ALTER TABLE [dbo].[MessageTemplates] ADD CONSTRAINT [FK_dbo.MessageTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.NotificationAlerts_NotificationId] FOREIGN KEY ([NotificationId]) REFERENCES [dbo].[NotificationAlerts] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleTriggerConditions] ADD CONSTRAINT [FK_dbo.RuleTriggerConditions_dbo.AlertRules_RuleID] FOREIGN KEY ([RuleID]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleActions] ADD CONSTRAINT [FK_dbo.RuleActions_dbo.RuleTriggerConditions_RuleTriggerConditionID] FOREIGN KEY ([RuleTriggerConditionID]) REFERENCES [dbo].[RuleTriggerConditions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ThresholdMetricRules] ADD CONSTRAINT [FK_dbo.ThresholdMetricRules_dbo.AlertRules_AlertRuleId] FOREIGN KEY ([AlertRuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ApiActions] ADD CONSTRAINT [FK_dbo.ApiActions_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[AreaPlots] ADD CONSTRAINT [FK_dbo.AreaPlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[DevicePlots] ADD CONSTRAINT [FK_dbo.DevicePlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceAmenities] ADD CONSTRAINT [FK_dbo.AreaSpaceAmenities_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceConfigurations] ADD CONSTRAINT [FK_dbo.AreaSpaceConfigurations_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceImages] ADD CONSTRAINT [FK_dbo.AreaSpaceImages_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Bus_BusTripLink] ADD CONSTRAINT [FK_dbo.Bus_BusTripLink_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTrips] ADD CONSTRAINT [FK_dbo.BusTrips_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusRoutes] ADD CONSTRAINT [FK_dbo.BusRoutes_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusDetails_BusDetailId] FOREIGN KEY ([BusDetailId]) REFERENCES [dbo].[BusDetails] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[BusStations] ADD CONSTRAINT [FK_dbo.BusStations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[CompanyBusPostProcesses] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcesses_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyBusPostProcessLogs] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcessLogs_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyCounterSettings] ADD CONSTRAINT [FK_dbo.CompanyCounterSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.EslTags_EslId] FOREIGN KEY ([EslId]) REFERENCES [dbo].[EslTags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldValues] ADD CONSTRAINT [FK_dbo.EslCustomFieldValues_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranch15MinuteValue] ADD CONSTRAINT [FK_dbo.FFBranch15MinuteValue_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDetails] ADD CONSTRAINT [FK_dbo.FFBranchDetails_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryDailyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryDailyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryHourlyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryHourlyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDailyTargets] ADD CONSTRAINT [FK_dbo.FFBranchDailyTargets_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCamera15MinuteValue] ADD CONSTRAINT [FK_dbo.FFCamera15MinuteValue_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCountingRecords] ADD CONSTRAINT [FK_dbo.FFCameraCountingRecords_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValues] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValueArchives] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValueArchives_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraHeatValues] ADD CONSTRAINT [FK_dbo.FFCameraHeatValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraMinuteValues] ADD CONSTRAINT [FK_dbo.FFCameraMinuteValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraValues] ADD CONSTRAINT [FK_dbo.FFCameraValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiThresValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiThresValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCommissionImages] ADD CONSTRAINT [FK_dbo.FFCommissionImages_dbo.FFCommissions_FFCommissionId] FOREIGN KEY ([FFCommissionId]) REFERENCES [dbo].[FFCommissions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCrossShoppers] ADD CONSTRAINT [FK_dbo.FFCrossShoppers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFEmailReports] ADD CONSTRAINT [FK_dbo.FFEmailReports_dbo.FFReports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [dbo].[FFReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFReportSummaryDailies] ADD CONSTRAINT [FK_dbo.FFReportSummaryDailies_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoScheduleLogRemarks] ADD CONSTRAINT [FK_dbo.FFVideoScheduleLogRemarks_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FirmwareStages] ADD CONSTRAINT [FK_dbo.FirmwareStages_dbo.FFCameraVersions_FirmwareID] FOREIGN KEY ([FirmwareID]) REFERENCES [dbo].[FFCameraVersions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsAgencies] ADD CONSTRAINT [FK_dbo.GtfsAgencies_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendars] ADD CONSTRAINT [FK_dbo.GtfsCalendars_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendarDates] ADD CONSTRAINT [FK_dbo.GtfsCalendarDates_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsRoutes] ADD CONSTRAINT [FK_dbo.GtfsRoutes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsShapes] ADD CONSTRAINT [FK_dbo.GtfsShapes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStops] ADD CONSTRAINT [FK_dbo.GtfsStops_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStopTimes] ADD CONSTRAINT [FK_dbo.GtfsStopTimes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsTrips] ADD CONSTRAINT [FK_dbo.GtfsTrips_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotEmails] ADD CONSTRAINT [FK_dbo.HotspotEmails_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotSettings] ADD CONSTRAINT [FK_dbo.HotspotSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[JetsonCCTVs] ADD CONSTRAINT [FK_dbo.JetsonCCTVs_dbo.Jetsons_JetsonID] FOREIGN KEY ([JetsonID]) REFERENCES [dbo].[Jetsons] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[JetsonQueueCountings] ADD CONSTRAINT [FK_dbo.JetsonQueueCountings_dbo.JetsonCCTVs_CCTVID] FOREIGN KEY ([CCTVID]) REFERENCES [dbo].[JetsonCCTVs] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[LinkShortenerLinkages] ADD CONSTRAINT [FK_dbo.LinkShortenerLinkages_dbo.LinkShorteners_LinkShortenerId] FOREIGN KEY ([LinkShortenerId]) REFERENCES [dbo].[LinkShorteners] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MagicMirrorCompanyLinks] ADD CONSTRAINT [FK_dbo.MagicMirrorCompanyLinks_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignPeriods] ADD CONSTRAINT [FK_dbo.MarketingCampaignPeriods_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignRecurringDays] ADD CONSTRAINT [FK_dbo.MarketingCampaignRecurringDays_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReports] ADD CONSTRAINT [FK_dbo.MarketingTrackerReports_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReportSiteLists] ADD CONSTRAINT [FK_dbo.MarketingTrackerReportSiteLists_dbo.MarketingTrackerReports_MarketingTrackerReportID] FOREIGN KEY ([MarketingTrackerReportID]) REFERENCES [dbo].[MarketingTrackerReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationEventLogs] ADD CONSTRAINT [FK_dbo.NotificationEventLogs_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationGateways] ADD CONSTRAINT [FK_dbo.NotificationGateways_dbo.FFBranches_branchid] FOREIGN KEY ([branchid]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[NotificationGatewayThresholds] ADD CONSTRAINT [FK_dbo.NotificationGatewayThresholds_dbo.FFCameras_cameraid] FOREIGN KEY ([cameraid]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[NotificationTypes] ADD CONSTRAINT [FK_dbo.NotificationTypes_dbo.NotificationTriggers_NotificationTriggersId] FOREIGN KEY ([NotificationTriggersId]) REFERENCES [dbo].[NotificationTriggers] ([Id])
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[OrderSessionItems] ADD CONSTRAINT [FK_dbo.OrderSessionItems_dbo.OrderSessions_OrderSessionId] FOREIGN KEY ([OrderSessionId]) REFERENCES [dbo].[OrderSessions] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[OrderSessionItems] ADD CONSTRAINT [FK_dbo.OrderSessionItems_dbo.OrderItems_ItemId] FOREIGN KEY ([ItemId]) REFERENCES [dbo].[OrderItems] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccesses] ADD CONSTRAINT [FK_dbo.FFPageAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccessCompanies] ADD CONSTRAINT [FK_dbo.FFPageAccessCompanies_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PatchStages] ADD CONSTRAINT [FK_dbo.PatchStages_dbo.SoftPatches_PatchID] FOREIGN KEY ([PatchID]) REFERENCES [dbo].[SoftPatches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCurrencyPrices] ADD CONSTRAINT [FK_dbo.ProductCurrencyPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCustomPrices] ADD CONSTRAINT [FK_dbo.ProductCustomPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[QueueUsageSettings] ADD CONSTRAINT [FK_dbo.QueueUsageSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ReportSubscribers] ADD CONSTRAINT [FK_dbo.ReportSubscribers_dbo.CustomReports_CustomReportID] FOREIGN KEY ([CustomReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleEngineActions] ADD CONSTRAINT [FK_dbo.RuleEngineActions_dbo.Rules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[Rules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ServiceSubscriptions] ADD CONSTRAINT [FK_dbo.ServiceSubscriptions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteNotesForCustomers] ADD CONSTRAINT [FK_dbo.SiteNotesForCustomers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SitePendingIssues] ADD CONSTRAINT [FK_dbo.SitePendingIssues_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[StandardizedLoginAttemptLogs] ADD CONSTRAINT [FK_dbo.StandardizedLoginAttemptLogs_dbo.StandardizedLoginStatus_StandardizedLoginStatusId] FOREIGN KEY ([StandardizedLoginStatusId]) REFERENCES [dbo].[StandardizedLoginStatus] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserDefinedImportFileHeaderMappings] ADD CONSTRAINT [FK_dbo.UserDefinedImportFileHeaderMappings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ConfigurationUserGroups] ADD CONSTRAINT [FK_dbo.ConfigurationUserGroups_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupSettings] ADD CONSTRAINT [FK_dbo.UserGroupSettings_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.VirtualReceptionVisitationPurposes_VisitationPurposeId] FOREIGN KEY ([VisitationPurposeId]) REFERENCES [dbo].[VirtualReceptionVisitationPurposes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetMetricSets] ADD CONSTRAINT [FK_dbo.WidgetMetricSets_dbo.CustomDashboardWidgets_CustomDashboardWidgetID] FOREIGN KEY ([CustomDashboardWidgetID]) REFERENCES [dbo].[CustomDashboardWidgets] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetSsiTemplates] ADD CONSTRAINT [FK_dbo.WidgetSsiTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkspaceAttendees] ADD CONSTRAINT [FK_dbo.WorkspaceAttendees_dbo.BookingSchedules_BookingId] FOREIGN KEY ([BookingId]) REFERENCES [dbo].[BookingSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkWeekConfigurations] ADD CONSTRAINT [FK_dbo.WorkWeekConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaSankeys_FFAreaSankey_Id] FOREIGN KEY ([FFAreaSankey_Id]) REFERENCES [dbo].[FFAreaSankeys] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaProfileDetails_FFAreaProfileDetail_Id] FOREIGN KEY ([FFAreaProfileDetail_Id]) REFERENCES [dbo].[FFAreaProfileDetails] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.UserGroups_UserGroups_ID] FOREIGN KEY ([UserGroups_ID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.ScheduledNotifications_ScheduledNotifications_ID] FOREIGN KEY ([ScheduledNotifications_ID]) REFERENCES [dbo].[ScheduledNotifications] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCorridors_FFCorridor_Id] FOREIGN KEY ([FFCorridor_Id]) REFERENCES [dbo].[FFCorridors] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.NotificationTriggers_NotificationTrigger_Id] FOREIGN KEY ([NotificationTrigger_Id]) REFERENCES [dbo].[NotificationTriggers] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'202511240056272_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDDB7223399228F8BE66E71FCAF279B6AB326B6AAC676CFA1CA34429933D528A4D5299DDFD22832240129DC1002B2E52B27F6D1FF693F617169708C6FD0607C05076D8B1D3532922DC71F13B1CEEFFDFFFF3FFFEF7FFF97EF07E7AC14148A8FFA777EFFFF0CBBB9FB0EF5097F8BB3FBD8BA3EDFFFDC777FFE77FFFAFFFEBBF6FDCC3F79FBEA4E37EE5E3D8977EF8A777FB283AFED7CF3F87CE1E1F50F8870371021AD26DF407871E7E462EFDF9C32FBFFCE7CFEFDFFF8C1988770CD64F3FFDF72AF62372C0E21FEC9FD7D477F0318A91774F5DEC85C9DFD92F6B01F5A7CFE880C32372F09FDEAD708488778D0EECA328A0DE12F9D8FBC31C45E81985387CF7D3CC23884D6B8DBDEDBB9F90EFD308456CD2FFF518E235FBC0DFAD8FEC0FC8DB9C8E988DDB222FC4C962FE2B1BDE775DBF7CE0EBFA39FB3005E5C461440F0301BEFF35D9A89FCB9F2B6DF7BBF346B2ADBC615B1E9DF8AAC576FEE9DDCC71E20039A759EC9268858F3488D8F69511FFD7B517F08F9A765E9ED81FEA80FDDB4FB59FFCDB998E18B9F1FFF76F3F5DC75E1407F84F3E8EA300B111CBF8D923CEFFE0D3867EC3FE9FFCD8F3F28B61CB61BF15FEC0FEB40CE81107D16985B7C91217EEBB9F7E2E7EF773F9C3F367B96FE482177EF41FFFFEEEA7CF0C397AF6F09956729BB38E68803F621F0728C2EE1245110E7C0E038BDDAE602FE1BA0A90EFECBB31B643B9A68723F24F5030B71EA5C1D2433E1810F130FFAF140A633B264EDEFD748FBEDF617F17EDFFF48EFDE7BB9F6EC977ECA67F49203FFA84491FF65114C47D167E601B6D1C8FA4E73BE27F33BFA400734A62F20C6F48B685D9BF87D206FB6FB225D8BD3A199FFB5C707BA819CF7FFF9C49AE5EF22C3DAD30024BB30CD4E565D98ABE2EE6C3C559F2D9999F7FFD6054A2C91D2B605490206B1C300D6D9ED9D8FF06A87B7BBAA410B766FC1D870183B464B4447D0E013AA70D3B4E2FA5E2B310A18C12878B1001EB968FFC8C778C485E80ABCCE02D694834C1DBB0E3D6383D0E4ECFEC1E8F1E452E44A27F462F642798B3AC676F99F061C2DD113FAEA3D84D04D63B26AC3CF1C7704F8ED216FE43E3E8A7AAB46332FC36A08715F5DAD0D47DF8B441C10E73954C55BE5ED33870541540CB7E28EA8146889757072ABAA05B2CEB5304B7B78974051A93EBF870408179E32531BC2C98499CEBC3081D8EB08DF94C1FB6777407934E929AE19A4BC2E15E381CD6C30B231BEFACBD16FE596462871CB859B00CD87F25118B3FBEFB69ED200E1C8CE9218E4CA35AB363F7F09AFC1367CB02ED520630377B553B46B891D78C908DF38014AB56D86D7DB566122D0E619BB3BE62C23505F13126AE9257ECDBF08A252FAE738EB1DA9267AE4BB826409E313FBBD1B4A935492E67D4A466899A51939A44FDED3AA93A07AE38FBACCF32D3D103D676FE64F8821A407E212EA68397D90EACDFE2DB600CDA925640751B35C09C4DCF53D97A95002663D54E1C5642B1A23F252A2B41D6C5D2388AA5F0D10C23B9F9CE69027916D693A2B2B2AEF53AE314C391322BF4F618F2BDB3806889C2F09506AEA5CDBB25C1E115053811BA96B0EAB07D3F6D36CB750AE28A329588FCE1DE85988ED04CB0D9CCD79B2FC88B814E260FBF3D1E5DAE2DE0772C161D27116CC681DCCDBCAF6D0C63780A237C1078FF1C5AA05B120A5C0B7FE679F4F5F10825BCCEBB84DF7EF945CF5D2427024B371709E96ABB26E442B762FE747FB2C207147CD37DE377B98B5E767A2F38308EE6EFD4C75063F3337EAD05D321CA31F2A2FDF51E3BDF8A9A41385D35BF0E9CD51D0A23062588AE308A600B5CE1107B1E137516A5EB9A4458A4413C046E46078A81EB14164FA9B06239096C7F05DEF609207F03025971BF0C17D4B422A4BF537A5862E68DFB11DA418125CAF3C66547E34237AA000CBA611C0ABF42663A0E3AAF1C28E8ACB28C20E07D7EB25777E405BF10FCFAB8BA33CE0CF7C88F912744A479F7681172442B0C36569601DEE200FB0EAE40EA9A4118E36BC6743B6AE3B24CCA64FE8F5579C216621EF670667EAF3D9CA9A3F8B80B6089034D708F12F01D7590A70DFA1245CE3E056D06AADE09AFD9FFA6113B219D421B91AE80EE021C8625E3CB14BA9913D908356CD0CEFC52983728A3ECDA2860218E8138D9B9AB8AED6472D8D2B13A9260AD05B0FE077799DFBFEA70A157989B7939272497DE60FE26DA5EF03E3CF9CE75FD112A47D7C40D11B3B06EE67764B78F8011BFAFC477E92BCF2A00DE9ADFCF96379B3D93787BEAB9406B7475BFD6068BB1FE2B3BDC39B36FA15BCF935E98D9E612475E015A9100DCCFCE906A94882B7CA02FD8E597A8DC8105669408EBE931649E1B3C2D2889673313806DE92D72A2ECE8601EDC57C6FF3AC12EC23909F97830575776CE7458999988616440D3A63B8D022665A3D3CDF723094EDAA0FB34CA5DC1E7C2046A844642E93BF2B970B70E7A8A249CC5D15E466CC1C1EC3D7D650A323AA02377A6BF30677AED0418FB4C284650E02E3D20E27FA261645E80FD1EE3185B0AB7F29D7A709C98B9ACCEC912CE84E23936E258BBF33BAFB2A22715930CCFBB16A120C2EE2C0233ABF0E86CED07093FE3572EDF4B089575FD99432CF88A7CDE0B3F647FD1749AB7C46324798F1CB844E373D3A5E56E7C018683BC0AE86B2876133A419E15F185844428701DABBDA76EEC615D6B4E23A1CB80BCE45EE8285AD911DA6E6FBE3B5ECC69FC61BB0D3130F57311F2C8C10B78EB561885D4FF4C2319C2C99DAC851C526930A6AFB3C4654453126992D758FF453EA1B065604DD660DBE8A139948E00F289E1F04E3DD6921BF8549716DA34AAE6FD4EE3D0BAC73ADD0772477CA6F823BE15F54BA80CAB5940D398CAF41B07AA4DFEE1C8330C1918BE1DED275018DA720675E31A4FA176B0DA5292FDE8C311E7A18DAC906E6E070FA4C386127FE1EB2BE47CE36921BDE79D7ED0357B39AEE71A92C18A2B2187984D9E06430EA1F24DF37A4A433B97541EAF90B14E8380B8B4992792DFCF49E465C15AF9BD8E07AA8386D2FEE79CAFB809C86E871BA65C37B07EF2ED232BCBE8183E74414926107F48D34643B961356473FEB59952B221438943FAD0B593E33F3DD5D243FE971A4A28FC0C7C345AA39EC129F7056853FE7D4F6F1966B48ABDD6165412D0A08FF40410F0C33C01A5F26A5479657304F437141FF676E84493A6799339D56EC883E449CE5E064B931CACCBCB92129BFDDCFD45462F4365905E96D6F3209DB173485CBC0998D34D1C0D9C3D2221B3F03FE8990B100C57EF295302DF2E6014DDA3E33A820ABD0410BFB0BDD2036AF6B29BBF62EF9C2CAE78DDA4593B68AA4E005632224E6CE9367511CE76BB80578FC1C0106B72278BDD197F9E0FBD8962F3F28617A081E859E5B05193DFD012615252AF95788EB272AD40BABC6A1DBB996E258B3D3B172BC9381CD1E7F8F00CF53E16E11C7B38825F0DE8B15278564A8823289815258BA122B1B9A8438099A9ED6FC92E0EE4657D5B18B869F4538D08C84454FFAF2A4EC1804FD522AEFAA3DD65A9DB19165792B94D1BA35E5EB101E02481FB0B472867F33380C258840B9FCF052AF2B4C94E3E19854CB35689D5602FF19F9E5A245ADE6A6A1F5B139DE8F8007CF17619815B96560AB25A312423CF51390AC33F1F816C1A79316B2BD6A19E4A2DF7C417AEB7A6C41AB634ADE092D989940E77A8306B989B1660920D795E0D231511A081C1E38CF531A0F19103C90E55D657EBFED48A8330C7A11390A395873496E21D3C9F4913ADAEF7F4C8FEAD09DA22649A083B11D290B6B54401935BB5668E256BE496F20A163C8DBE90B6017E6CC496044FA767DA2C0E7C36A5F4E988CE14782121E6A956D708788EC2FD3345812B73192D6693F15D9F1D8F4B1C1C48C8157E53A6C3D9762B8FAEB5088B836AC2684D2387DEC20F73BEB5DAB72D8B6A378887AC6DCE6C33D29814978E383D4953B03CFBECB7066B3C3760A8F5CD3F1261D0F6E9C94869C3FC723F364C303F62E80C9924FAC6369E37DBE149AEAD24511D5BA184F2902602A88C1B7AEED2186C98ADFC516C486992F95F6A76B3F0F3D0ADE478F8976BE47FC3A7B69D94239ED20FAAFB581AD070EEE55143277C97BCF5E11FF30E27AD875F33B872FA95314DC75F1D38F4FC3315DF36E9FCA8CA6CB31F9BA6991B31747E1B3A8814E4F04642903FB79341320694C1505136A0385F01D2E444DB08CB15B6DC76384CC5EA69098035D847803890D0E4C06090803111B30D629EE75E4DFE08C97C9FF16BEA716976E060E0EE70182E7812E60BF2787C404374E70A47AF18FB9AA1F2C60729C87BE26B829AE46BC8305E3ED94CCD4F1D7780111CC653D5103D5DB07A4BACC64703A801E92F01F580043229021B8AC0407AB7BEACB94B2A185566EC1D70A867C7BA9084123F96C200CA2C59823302AE042513343499D1C7943C300D6E7920F77C43A22C606FEEEE2F39605E8B409B20A803FAB8B9D605370D82EBD96606E2C68F0FE79DE6CC5CF96DA8E1978461C69150B28C43C6BE1B7A139EF3A2D5ABE7D4D4B41EEC7DEC5631DB1AF37772C9316A62481D65FFADDCE75B69AA7CCF7C9B5C32F61B6B800C89C8A844EB1BA2318D517D9DD1FAF6F9360C6A8EE183E79C0AC7DA59A73FB6CEBA715065D6CD238151AF74E3955D1D09E0AD1B54B6DA48FD680DA056786723F745A2993D3F5B28CE25CED202123BABE1011C2B45BF051E2B6BE226F73F73B5F70C665C318ECFDF91182CD9C944482E034F31B27847FD9D0E38A2B67FBEC2AB72114D510A1E6AB75A696833748B364B4BD50219A63909304F9032CFC70C99B51E6B0C97BD366B969A0449453530A9B05895CDE04B564DB98BAE00A3E5F28D84A2703FFFB6C84EAA738BCE9066AECBABE9B76CEB6F3A0A935BAA7F3EA7AFBE4791BB3E62E83BE4C7A32640A28F6D028D87C8F2C2D95C4DF60CE98DEF5A4139FFBC7EDF82E48396F3FDBCFE601A0709D91FBE9FA02C26807473D7072DEC2590E57BA5AABEBD67607A68362DBC2AE7DCADDAB4205BC7CF7EABF2D0423A1F99807F456DF6871634F79B476088533E01F2C30879DEB94E79A4C36AFCE1FB1EFC48CD0AC69D63B18CBD1005D24C81F77A14C128672FCA2EB323848AF742EED01D7DE5ADD90E04287F0B401FF9AB200D400B2F49AA33D5F13EA53A5545A82296B03858B96948F394CE77F316C22475D1820E9EA27EB4F74E2BDEBDB152E7A80BA315D994141F1FCC50AD3732EC4F5BD2FE8E2219F294C6E6CBD732C5DF1BEE644A83541EA634CDB1E7EB896A6A48EDE30ACD0F514097458D53D6F41C45A4A95D07340CF96C5A572046F117944F6BEC50DFAD2386B6918D175F0DC3D56EECB2056D68CFE5883E327D56931BD86331F9D16A6BF94A836FE11139F87C555BB39EDAA1359CDA36AEB29AD6C1830B3AC8A06B3B7B9C07D57045F25B3333A40306D7B7EE5B07BA8E3A4A3FB6558056DD387105BAC247E66DCE1C8779B75D42A6FE8BBA2DAD19D8B2BF75A3876EB6E0CCCCB26E5F496970ED01B48D6CE4CF86E1438F468091CF985AAA45CB013215B86E05F5631A2A48D70C1C3AEB9BD0DBA08647B4F2B79A69167EA8CCADF8EBE00788FC5EA79D12C49096F3CFFFDE78EA85414327F970ECD14621815D1E5BC37AC521CD4C571A37F8B96140DDD8891242ED344F6A86D7CCBD32AA79FAD5A1435720AF2E9AE62D7F4DCEB43CDDD28F3574511E319428783EAA2806D2F60C3525B8D2D89A8D2D0E69DED5D2B8A15BBA3E6287206F0845377C52B786BA912D4BA91D3E74455D1D0512640D1D05CABF36CF56BDA3000FF24AA5D931C5DCB8BA399E7F6E99643666E82CBFE03D713AA54436AA6686E98FCDF33B8F183C3B124431F278CF5D51DB468444E4C03838D24EBBA8CFF7752BEAFCAC65ADDDDFEAEE4DD16462B4DB156D6A71E033A5C4C507BE534AA08C20836FE40F95B45C78EBA951662B9DC14C0E619FF8589B0F5EA0DBC4592E714443C8AC6E707BFCACF60BADD9CD0A11BFFA47570D6141B880917BA047CC485893B0E9E470F6D58E06272B59BCB9F3D1D7B9655079933ACE6F2875521DDA5EF6A466FC60BFB9285CCC8BA456066F1562006E4FE32B2036974026FEEE4C7E4C6A32412D0159D467148534EE91A3BD5E406F6B408B1CA967BB6EB9D35B8E9CEB79E9ABFCD53AE74A7DB0BE334DCB4DE9294BD53AC752E92AD03BA6F37510F841D319D224CABA45506AB68212EA1905E980A3A9E60BB0A244B308C8DF7E9ABB2F6D8A93B4DFAEF68E6B166EA44D5E6277AFA3F6CE5B4988D4DEC2AA579CA883360261F2269E497663EC48B0C301A12E14CAD9ADD0E20FB5B08B96A48232ABF4CA40E83BF93318B9B3B5AB288D796ACAAAC8D6D3EF8B8A7BD7F3335084B5B260453150823309804EFD9D6E98DE522E67B037BEBE8784E9FBC6A17246472292316E2BCB91814CAA234D294D302AA12EACA6694C455A340E04C987F3F4553B0CCAEF2779D093C7AC144E48705989B97E8E8310072776F01A12F625054101DDA31D71EE491050F033CC5B4A233650C7AC185FF838799212E47AFE9ACB6717EF32AC10017FAFF18C426C1599B507DE29426BAFBCAD140AE8209E3D7D7D88A3A4B73B94B143EC7938B029026FBEF3ACD3420065FC0FD2E72D0FD23BA6907B29B824E60BD9C886019AEA62A4F401EE5AEF52CA2616F97050FC481113D62F48C3B13E384ECCF6C93925A6115C93886DBFA33BFA1878C6CFFAFEE01C2B27DD50B9B3E3F56DC0ACE808E3A58772B5258C4D3C45375B2EFE075BA81D143FDBD3491C99397DD4D2653370EBFDB8D43D4946541D1CF143B59B6FE1D7E18F0322D4DAE329055F1C589D5CFEF7C63916060D9D6A5AF9AE7D9EB951D5499E7F6C9C613662E8F4EE31231E678EB7C427CDD32C8FAA7B7FD334A6E2D0360E1C9AD6203DC84FD4232E3A15BA6DB56F76EB77D5ED6F19DE78206DDF0CBEAD481EEDB99F6944B6A40F39357D525D5CFDC8C675350C1F7E01D3DCAAF78CAADA8FB7F453F32C5B3AEBAA6787A7D06B93C32B3F364E4E3D35BC1A4ED21D7B6A9A7363900A127BE2A21F1A7FE2302E1F83CA59494343519A4C69BE0F39CB8A1302EF25F242F0ABDCE6A1CFFD9913F510B8E03E2E8C8AD2470AF66C951E91D90E6BA529065BB46514533D72E60420CD2307E5F20C30F620EC2C6264F71C4716ECF3006B0DE124F0442407781D7CE3129D3393E0744C2C89A2689B59024F696ACD1965A76353EA6C8E159FE4B07C7E48F9D79A9C90CA10907ACD4193B351943125389394B9CC6B934AB6DAC3F33FB013C9A3D58AAC37856595E315492B0530D1D428684A350FA0E2D5FD1E63DFC19FE3C333D472D4165BE705DAC0F72AB0A23EC05E0A657DD1DD7541A7A5DC3332D56431576357430367B3D6E6CDE7CD686DDFDC3CAA7977FBB5701E2C33537060D999021A810C1D7982F745BB4029B7B751EB47DED0E0A699EE87B2A3192E6CEC17D36FE2BDB9B01C7B06C49F72315DF1B74A907C048C3972E346EE9895BC8073E5530D6F2B34994BE729E5C9F18D85277296557D9162AB19142DEBEA933225EFB601F7DC8B30D9DF07FFDA238C07147B0228196CA03BBAB215D4799937EC7E31C77D39B1D9B28CFA0F9EAAE2BBBCB69E1F365C4AF6FD5A830E6ADA12DDFAA81ECFA49BFAE9A6ECCCA1D25E976C3023B90AD124CE863CF8B7E25B805F9077875FB0A70433DB35F39ABD90B3A8DAF1C99C7E54D14B63D18F84CD638B9824D0A7CAAAA2FC72CAA05EFB0D55254ACAA0395144591534831C81D41F79A8A0B0775662AF058C7AAF0D89C686145AC2A89A721F40F14C8DC95F4D31CF3E09634A396ECD61D066944F7510B2750EFAB02228877DAD4F508202A8154893581C24A4A061D48F0162FB8482E47C9BCDCEDC4008127DF2A54D595F8E29CB62488DA59598B229CF549133EBC18D803D47EEABFAB9EDBA46432B3E9480399A2E830B3D6E188CF7FF3118467E5DF7B928B11AB43DAF18BDA16BECBB30401EB385381403F7C97D2C1870727793DDD2910BDE770D9F8BA7D6782DEE57C73D859D6BEBFF55659D033E1DBAE69039071EBE3934963B38E3598B91F7B25441E76A077C5659EE906F87AE97E7D689C2F2F5ABCD7EEEB1C6CEC19595757F01D26A3574A2ACD26A604DFA6C88DCB7E284CFF893CFBC7A01157E6C1262979081658F4D417C2AF1509DF05166A23A6013177511F579D7845A82DA73F5445281DA0E041F44493A6B4F41D6852DA8E5C0E290A77ABACD58AFC7F08ABAEAF3CDE08632FD658C05D3A32C6554CC1698039A1C30D4F1146026D1D25DB98157D9808A94B319070564B3C0889E028F3A9ECD701754CF7B19F6E1D3F51EF9BBECA2511998922955F6D4A383B741E2FED6F0691E51800E7F5E3F7CB6A89452B613B2E68E36543028298D9A8F1A9552656C453E777E3034CDA75E6DDA51B71D8B6B55D1FD1FACFBEEA0F32A7DD0B8A2C2B8AEA514078314E7AE4A4F8ABAB30269529F5D5227DD321923D5769F5A040B8B719E4F9557D393F4615814AFB5BA2BE7C3B92516D4083FAE0D62240B7CA1CB57FE9718C7D536366A4E785108A97ADF79281373773ACA6CBB3433760612C6D4E224DF2843733EE66F5F19F1994F9357E2E7DE6C990F9E2BF264066262C8513CA13D1F88CD42BFE0C20B3A1DBF8FECC3579495DB2BDC03C9448FC1F5211D72E4A9D2953491D22FCA91FA015134CD575A654BBFFF25D8F02BBA966BC9B838E8A9FA51B6A8AEB195B867E707A05BBA127465515A8233C9536B61BB1B33B701A6A488717957C877EB788BD129D8D1C0AB99DA88E41059D35BBE74C9948A6CAC1D347E71D86719B5F253D9A804999393E0EBC3229A8CC9A1FDA0928ABF9F50B8CF4C357BF8D7287BFA630FEB65F65A97561AF11D167FCC714777C4E7867E18A1C3117E9BC5659C8589FBBB18EDCC231A4169FFE4C5DDD2C672F901CA3A9D1523A9F8D38D1F1F86BF1D12A4169C34945E58EEA95FAA2F65AEC30DC62E6F511095EBADABD2C212FB2E9B2AD3A767B70E0A72117E3A3D07043CB545B88E9F432720CFF8337E0DEF30578D2178C12872F61BFA3FD73C7809BC13FE42F0EB97FFBC43271A0F7F855AC3DDDABA3C706007CA58244FDDF0F7B137EBBB6B61CCDD12ECD5372C147670795C310851FAB936EC501E33D4B2669F6FF0E1E889236E996636A83AC7F4B7C6099E070CEE599D745C4DCB10374DB03CAE34C7E2CFF5D32C8D51F1507849B7030ABE71C9C3536C9AE75B3FBA34EBBA41F573AF1D0972486E42AF40988AAE4911CC089C94913FD5D355503CDB732BF1736D0697EE0A0EBD1E3EF708AD687B845894D6A95C6C7E1A5C64A0FCF8A7328B66D2A3F74795A06FFF2F07BF3969EDCEA0A00CEB9E9534294C0D2230BF179AC4611EE4241A3B3DFBC2DE41252483966EFFD0F658CDBC5D6248FBEC5C360E860B02354EC99B87AAAC91C178EBBCD04046A3BB131F5A110AEDD6E49FD6AEC7ED349C0C3D417F1616E531DE9C939051F809E64BA76CF2E790FAB29ABC8D6D9AE390ECFC0DB3EBF8F5D4DBB1282F65015660A01DCE87E792B3376637E69CEED66F736AA6DF275525D3F33BBDFDBC06C5259A6CC54AE04249FDDDDE666156404FA00CC80814E01BB8CC83B264F216489B6B27E1351405973F3EE509255F0FBCF2734D29F0EA189577FFBA6268B52CD5106753BE12AF86C80057E465601397D978E7A6F8D8B0B9C68A20808EF86A25165AFCAA48D9AD836BE3ADED5FA8448E4D448A6B39B435A6ACC4A7C5AD552D809C0332F1A5A528B1DC6E2B0162898A1BDC2B9EAFBC8E50100D35C34B306EB24250FD0BF2CEBC57740AEFD8F83083047531E4C46EA9E77627E1D5C5BB69A043D0EA0E9D937019883B563DDB5393BF99FD79F0D434398709499DB33C54BC43F9B50E83741166CE0CF01A25274EF3D5C50DF3B764012B08D39D6A22ABC2CF26327921E52D39593112C10183D38C211BA1C5586AB9422F982F75DFE48AD3B50FADF6A0EE183FD458CA135AF75A8AA31B56911FD43EFFC2486D665E014539C5BAF263FB0C1B93AB95CC396048A30AEAF2A6DD8ABEAA04F793CFAC1978B99D7B8B618EEAC9E3FA8047DDC0E6D047EDE8A141904E0752A334ACD4EAEC293D9538B728EC1479360FE4F2DC3A76474CEE93150F4AD3A3D17F0587638902767C0DFED8E46AC865ADF76C973674E6797A5666D2F6572AB85C30D66ABAA9D5FD5E31AE6A07C1EC2B092469CD0EE81896077379499D0B490D15D89AA259B79B65B129973151CC30CD49801D26474F36907186F76DE81886ABFC5AC25C4AC177CE595F4848D83642459004F610472171F12640DB2D71F4C0DCC481BFF0571AB49284377FC59E9797FD30708CEDD904D909496312DE914E82BD0E68C834043D1EC5E1031F51A54BBE66BBB8A301C1E13DC9D76651C881A983C9C9120273CD389AC9CA35F270C8A4E88B149DD0D5A7502346944B8FC9790D3B9AC0FC3BF5F1CC47DE298253FB2D097844FCF4B0FD8AF137E3DCCF2D9E5B1A1CB27617E6841AF199F34890C717967FCA6747B43DC01F3CF1897B271ACC998637AF70160761F258D3A6677CF674EA19A535CD7AC6684DBF4A8C764967164734AD7F03EF8D7A2FCE4707184B94CC512D6976B1A9A886E4BAD7EBBBC2D500FBB7D2650607B7C2BFC78CB95C763E7B1ED8D0F37A3599A81D06127B6B8B773832EE289AD74D9446EC3BCFAA919FE1B4B7A17FB94B9ED8DA2398334ACB2217E914820EFBDF00C94C589858418E53937E3C386CB4C2071AE134120E5BDCDEF944E3E0DCA81736357AE4FE5F71A75427F68CF9352CFB14AE7E9C3808B0EF98D7BDAF644B56C825852AA30AFBC8E1447A8E24E40E24FBB71E680F8E131F99257F4A225C30685FD932D70EF2D861DC222717825003B70893E0C3C3A7C7E32E402E660ED5E115056002FA4A6EC99A41B626C5E6F88538381F46B4867A763C7AA773E514893414316A3929E85E7E62072421ADD7D9C580B2FD732342A66730CCCFE4BE4B9F5DE922A647DE916E069EE16CBEB0706873B672F79A9997DCB444E69F52CD49C8F7C0E52C2C8AD2E88851E560CAC65A50887A2B9EE8A91393DE66300D6EC11B8A8F1CDB27EC1D5D1C9A0F2925F57BF5D0C3F59E78AE2E6022F6A70B18DB93DF639C0497B4CD30A4A586C8A3B8C23BDFCAA59765354D52E54FCD5D5193DF810FBCAE69C0F88FAAE75564202E7F5737F697FE56F22914D3A22A9259353D402DBF2A25A2A774543EA7AAF463E532BB3A627839A66BE190D6A791E6E0E706D6CEF0FC7BDB24B341A01BF7347D4CC44097CC4E218E9471CAAC5C0B6F047C3DF26CA96CAFEA2B2A8E3FB1B174E4B55CD836B286DA5B870FE5CF12982636ADC756E18FFCAA7A7D5293B9D9EF3BA076D6C7D9134F0FE4692D9CCC6B34FC0DA3E0F6161685D9EC49A8034E3A9F0D23D610094AD050FD349D9D5EA84BCC38C78FD00ECB5620D9DAE79491E0F0C328036C9AAE22F8AF18457B0BEE67ADA0D1AD2C2A82C7AEB8AD6A9361625A51DCF2BC9335F2BFE15372ADAC2C6E4B9046206E47EE1AE9F15AF8B62FDC990E2057C0C729BCC6303C92AF418EAAA7B1AB199425D2AF3525EBC7D4B07DC3C0E1EE9D4829EB39E3F3E8B62927837ACC391DA936E9AB4193BEEA33E9ABDE93BED2215181627404B273E4A6AA1ED9692538A5ADFAD9AD47E1579B8C60F9D681AF44E4018829B57648AD7EF9D7D97712020DCFBFA9C05097ED8D02BD5D8AAB8AEEDCDEB64630C488446CD53EC92C0C687C8A591C35F809666B10516C436DF830FF4BD3FEB5850CDBE69493EA4614607527BB54A5C2CC8D68C1BE33BF1A3C73FE158740701B2D481C524596E79BFDD630CDDC0095D9F104A58EE989214DF3CBFDD830C1FC086018AC200380C16D0165B22946610DCC9E9F03FC420CDDCC56625F3C63E17175671CD38A2F08A8D41F021703ED9B3589B0A076FE3AE70D5D3DAA3E9B84DC7F48B5DF7CEB91FFBDF1AEA33048CDDB6B92C74A364EFB3CCB96D010EDD1679A1D93EC33C5E6090EC970107613D011CD804CAAA34FFCCC8AB8E188F2A9DFC610FD15EAA101BF2FA63F2B02A9774F0702B9477E8C3C11219D6BDEF68151251D11FAB1C4E6DF004343CB8D7C415EDC521E64A87554FB205ECD4C9ABDB06DD9E1CAFB754536FB8C5FCB4FD6D5E6D5F802BE27B856050EF74AEBA314356E2B80C7A50B0964720964E2F27F6D2EE7AB2B2715AB41FA8451748F2A09D986B9B27730A69E2FEBC2354A8CC9DB4B21F5EA3EF2F31130E3B8FB20AD71D0FEE0E4B75F8C34FB6654D7895A8F49BD0C72CF9E14552D4FE3F12DB438CAF55329D380523CA46B67A81B3BD1304C1BAAE781E895A0D4D317EA45B906DF8AE7B3263B1F79EC58C4DE038165ED8E548BCC31C1239AF78470509D15023B096A261296EEE86E685D75AE767060894B136C77E405F3675FD7CC8384FAC23520A1EE714D272CAE216FB24213030E86F7041FFCD45825F42855614DCCB1F0435DE7C3DCAFBA9B6227D01BDA4F557F6D9A1EA435762200DBE6771E52995BF24BD3BCD29F4136D019BBA211947C3F5941FD3461A7AC7BFF8B116B28417F8502A7BD63E3875FCC4C807D6DBE8A1847F2393E3C67F105D5C0878D90AF16B3514F594E80124F282B29F1771A66EACD71E804E468E5CE346501A66CAA8D893BA6494251A486F1BD86334B26C2FECF81F2953327DCB5906BFF97156FD62A3B631BBF9EBEBC517ACFCE8C375F1DC92BE95459D7D4382EFD5451F7E5DF07DB49C25C68EC5CDFCF06A9E9415F67A20CB48B0433B6EE57716075D3F2BF37EE5C6190A209970AB83EB3CDC6364E381DD235E7F338C5698B20B6A896DA36F16C541D29340EAA5045F34850D65491086096AA00F2D6CD553B79D8AE153348D67D9CB313253E9BE6DEBC76A23B6A0591EEDE0B70B52A8DE3876DC20BE5D0C0E86C4D88AA95D2BE59DF167E6F12C3C5413A3CED4C37C0E4580AE7AD8B32E39E77871033E5F06AE2963198D256D8F56CE834736C794813D356C629DA4EAD26938AADD7602E35DA8410399337FC6092268334C91AB5FB2E3B3553CA410B1D451F366C63BC848A40410F01E82F314AB6D1F88DC4B91D5D0D3BD4B4B8AB3A2E8DFDEDAA43159D5F130E5983446C71DD40CF581E8E9C51984AE53919E0E72C0568239035234F7212FDB9B5381637BEAB05CE1C0D65ED1200128AEE265B3D8F58A11274C62C27BB2D390B1C502FA98A439AC554691CF0D5DA0AEF60359B248089A92DB90D6622371DB4DDF894461EFE53362A4FD7A51F6B92FECA23869AF36DDEC7197A8DDB51FEAD796A5A0204FC8D9BA88F2BEF681459AD006504FC36F238E779BB2ED4C1B9D659D7163184450ED4DBAAB6BC0CECA3060B345CAF068B439AD56069DCE067FBE9E7B5132E007FCA8DCD26DC30A4224A9AC6E9912870693249124B9AFBBCE3762E5F526CD7ED6941BAAE7A449D6FF1B2C2383212AE8FD8215BE22468C1AD708C0867E5C0ACB6A6D71C90E8E6310CD0E06081380EE4E98D19D4011D81AC1AB997A1253638BEF80313C1079CD51834285AF4842978A7AEA4F71486C2CA207138B030CC058A763FD5317283E95737B2C502AC1D0E8A8770ADF905EF89E361B0AF96833302B935EEEB153D3E96A9F72620F24FC8A09EE2D31F9B89FC3C0244D75F4810C5C863A2048B9C5CD1C046AE280E8E946F8122A577427EEBB4FF562A63D61CA96165F931C66174BDC7CEB7C5F06EB6309EEA22BA066EEBFCAC850FBBBF85363942BC7A8F2E23BA06DA083871E4D6F3F80C5FF0C59BA4037D169F84D7D480A84A744FE9078546448DE3EA1A12350FD65274EBDCDE0CC86B099CCB735976E443794D91582AB48F9EE11D1C17FE0BFB97826629E7D9111F6750143B9230180F592349C50624948780F1FBBF015D381A312AD50169B1F399B4BCC35BE0C2249C15D9ED8180D6D8674A95BC0C4F242A03DAD3D87371F095B811B0BF818EA6CEF7C45F937F025DF7AF4C8504E11E1E156452E9057FFFC4850B10D23D0D8EE693EDD7D8A1BE6B071733EF68E06A68E9B9C2CF9446B71E8243A2045ACD80810017F7A3E42B1CC4272088591C692A2192ABC6C0EDB2304287234CEB496867F305A228D884640925C3D4FEB0DD86D87C50F57374CC3382393C3862A82CBC3272906703D127CCBC912B8CC00DACD3322650386BBA8D6EF2EDC394FB7DA308CDDC7F307B3B1FD5576D69B627117E104E7968414184D48B39AE073B8FDB6F976BA00328BC1A6E2FC22DF23C147352298EACE0B9F1770C0DE6D0EF28584DBF922D89F6010EF7D4736127C6401CF9BFF540E313D361C4FA9484F8967811B464A88389C7FD789C771814797F1F337F9D99D71A81A1EF5A806D7921E3F51139E60959C62D6E2B0895C53C8F82B1A95AB1414410C5BCD8CE373B30BA16E34896017EF93BA587BF5AC3F4376B98BE5AC3F4C938A603FA8E028CCC937612AD348E48443399DB641CD155C0E5AF8F43F3E65C45C79ABB2C4371181264FE9844A0E4641CCDFAE3D5FD7A36FF4A7C97BE9AB709B7DBF59E6C23F3A228C5645EBC66AE841D195188F41A465508069BF3C4D9821ECDFBE1F318796B27C0D882B7C78D38918D6AA5701A0E42EA57629EE604BB479FED61E34EA4B5AD1407B7D963F32AEB6B9076CC328ECA8A0340C27FDA40F391F3EF67EEC39A9717F839DE59F1058493F9E8BB78CB58D9B188AE587FD8D2FA56786B19E346988717417A8FFE6111AFA8775DBCB7B780D5124297E19BBDECEC62B341AC092A4B54CAB159D1086E805EAD5C18111733CB2E4DFF311DA513B93573BC638AC838328F59C60B9F430F8979BD20FC757BE8F8E2E6248C6860C5B413ABB3882F7490C7216CA355801DF35E5486EF7C842B7B7885A76873A1AB02B15A59E95F2C18D13426B06B99EF8F9B38304FDD288EE81C476CDBAFEBEE81CC29957B749CB92FC8B77021C384C51105B92C36734166E2DB4316FBE4F718F3B8AC9DEB946390DC375E23F3419EF0889D6F1E96F1CC7CB69E698C2BE4EFCC23731995BCFFC060CDC9D6BC611AE1EF3CB379632DBA3EC7C788B94C478DF97B09200E0626584998989832E3059EC05902A7E59DC199D7AC90FE92F8DF962872F66BF4826F03F637E6F812EADE133F8ECCA33F224E2CDF0562F36CCE6FD36F7802AB8DCBE17463E7D841A715B2B099D95946D88A98C6E6C589232BEBE6D282CC7917A9A0B909020B21DD10473E7E4D4CAFBD1DD34BE2E462C94AA4F70EEF9073DA04C8F966E59A41A05B5BA1CB33AF7D0CE86BB4B7CBDFF300BDF24C524B49F84B2F0E855AB778356029929621B4788E19D27B44FC88FD7F2B684B87792D4A59989739F225DB0A33D9234D0B7B7C6257D17F701F79B2E82620BB9D855E5339BC77F4F522782F21FB3EB8F60CAA7CA0983BF71E32EFDA6FE2E0995A21DCDF631C577A9C9BBB6BE226BE6CE66A5E02F07B8B2B8C0E56EE2E38227E1BF3DE1AA60FD6302D297F066A21D4EE622F421CEB836F315871C6BA79A5F6B0B2FF7698E6453B9C2C78C9207A97C2CF966E19BFE8F37847C2884738EEC8C142D7521A5B46F87CCE9CB526870431CF3113EB095959C6C808C93CE926F2C8DAA6E2EF0E3398796B1E9EC3664B5916B0DAC376CDEF643C2BC647A12EC0AF73F30ACDA3CFA5C7FF4613B2ED249D9D6D2AF3C9D88E131F19799CC4932468DC7C833D6654A38316606B07B9CCBF3CD0086B81F797BC5DAC678607FE7C98519F0E605F51B85F517AB88AA388EA01C96B64BEE4F231958F95EE761EFE8A9F65BF499E9A7886A97663F3786464E2E27BE4336B25D0B2D845C8A0C5C8BB7149F4956C4929EB4815EC32F64214C885CF5C37B0F166E6C1F7987E3095010A293CF5542AE8542D39551C5153EDAD769896C26E09B02BE47C7B542FDB5E0B6D2A3935959C6A108D53C9A9AEBBF4A9E4542390A9E4D454726A2A3935959CD2693C4E25A754720CA69253504053C9A9FE6F59A7925386F0DCFC6B949C9A4A454DA5A28C5436994A450D4B5F994A4569C034958A1A9E7D37958A82646A4EA5A2601EE6542A0A2823A652518A68A652511A3327A65251404C53A928E04B09F3F2622A1565647D53A9286378A75251BAB14DA5A2D4114DA5A2A0C8A652519A5737958A3284772A15A5C7889E4A45752895A9541414593C958A3280712A15A5C5E59E4A4589CBEAA954541FC132958A32719653A92815EF622A15A5FD56682A156544A44CA5A2B4239C4A45994A564153A928C378A75251E603C553A9285D650DA65251504C53A928DD58A7525153A928AD08A752516648772A156510DB542A4A5B42F69B2F15A5AF504C5A92A5AB5C8C1CD7B3684C32584FE9187288D95A68704E4081568F29019C0AC84CA55F1AC4D254FA6598AA80819A4ABFB4ACEB872BFD62B98C80AEFBEEA93A4C4E6DBCEDFA043A8CA88A71D26C479586769A52E5F1206BEA338DC896386239492C3A54B6A4EA805DDE8A52B19FBA2DA7DCE6ACD961E08FD867871361778922A6257C0E038BDDEE14AEF1F33FB01331723EC6E6431C96D054E2526A1AF7B38D0C93453873A2DCC5AC72CDD55CAA93C157E48723F24F1502EDBA647FC95589E0028B97FE619C1910FC82BCE4E71E3006E2BD968920595A1530CD2A2915A60D5E5E6225F234EC5A62A37A48057558AB21EA84E353EE934C41B48F3CCBFB543F740C4FD549DF55F8355BD27F41F55F77ACADEEA37ECBACFDB26EC54A0A315B80068598029B14E22884FE17E4C5BAB10C8861B1C3CE28238A5D763C471A445F888B292092D506760484375720BCB93DC263FBC7376AED30173FF630347CD6781C8301B7A89C06140D4E4AC3E8A72E82CC7B2F6A306ADC1A454075FE4EC71EE54FB56967F26386EDC7802FEB7661C8E7C0C8796923D4C54C1ECE2457BA05819E787CBAE3DACCDF791C14CA7BA8C68C437ECE6CC753381F63E20E1797C4C35654BFA642C3EC9FBB7C6F09C5CD2B548250835111199A56B83E85113E88AB4AE8F54D0E14F81647360DD132AD1C28F0B4668EC3D8C93965739A63871C1073AC9701FB2F210BDFBDFFE3BB9FD6FC21ED9FDEA9A3C8CD553B0E414CA72BF339934924E3DAC69DFBC30B13BF1E3BE8C3C146F6F4FA4A075B6B7C43B7A2AFBA4331FC21240EB0EF80AF76334870D1C02C111ED9324FBC7B661E5828BC5AB0B444BCEE05795A744605300F046AA38E5B121C5E5180AF62E2B99FE3C333B4EAF14C5A63F0BB57918F9E98A6C68FEF132F89BC668AD82B66FCA8B6E0F228720B4FA512404343943D9DA074709BBB935C4E95C3758D0387C623BB5CB14B7A73DD8BEEE50CF6DD8AE17E6CE98BE68516FFD5B5AEE2BF40CB90D2BA662995514F15FF355B4EE7E08AE3DDFD05C8D7D6E3698FCCCF6656844AEC38F9CC96B7AD3586975ADCC094881AFF5F41FE2F45BD510E010A29CD897E8AC0A6E52D1FF419734E7FD1014A3E5E8182DA30E5AC67521C92E29CB4862415457957C0D194CC93725D87DCE39026D97701D927EA7B546C77A548197689C3D6B3C2213B1EF3013E793D6C261F03C4D49A8D9AB29DD6DF0C5262F09913C5C2FBDC6EC1A64D0DACCB33F9D86FC6C576816F1178411D6D8EFE8DAF2FA45413E7EA881CA172967A57A6D7C3769BFBE81C4350CBB91ABAF12402CBE40DA324EF2BCA2A9E291AA4570146DF0425D49F5C8FAFD9C9777FDB5FB62C846098E3A3474F3C482B8A07A90A971A609374E949E66B1C10643EB2294E688577248C02386BD9A9A70E8BA10FE5857473A06C90C29938A0174D3E8ACB6B1BD46FE5B65B60B2929A9CC6FCCD5F8A588ADE5B922A3CF18191AAF9A755BAAF000DDDB6F597931E9BCC9FE9F3C20F23599858555096004D92B2EBE8D966599129D9995B42B5302FFBD7F1B3C56515B059589DE0253B2BB3239EF9E5F849C3ED6D227D1F23A7590077BCC0416134638C7A38B6F8EF9D3925E448188F9BDFB7E45D9BF9681FDB0F8F2DDF8E3585C3909760A2AEF904A97BEC12F4189877C5183DE39DCC0465EACE67874683810FBDE6425F5ED4105881C291298411A8FE916733DBC9D1CD2B101E393F1F90FC656894F2259FF6578097FC34340EC764ED8696AA77AAA6F921A13273D25CF5525786293B69A12B48AAE739EC229C630F6BC8D8AA5A14E703EC470C8D5736F9F779025EE7434731EA29276FEA9F369686556E61DBC60E7DDF229842122293582E492A67D42CA46E64FD5ADA475696D3317CE88A36FB20C4FCF1F83DCF4B74564DB769E747E6D9B8FAE5B40EACACA67DB4B6720B09C169785A2A204D8A6B148A4BD35DD14AC3FD7D62ABA6F671064E3ECF69FFF823FBE2355739B92C08D7D8779554B12C40C1558C85089EBA0E6A144E3901634657B43D7C6FD22B7D275F22899E4BA87CD5B690D2E01ECB297F317451798879FFB6636DE7A14F3552B97E852D9FB4AAF8B6EF40FAA472328ADAA4046704BA0414FF6C787FA84F95588D39A4C82A2670F187A11E4CF2313F601B6FA26E0E8CA06CC5840432AE696818AD71F082834EE230A3D69B6B894980B552AA2C10CF6333A9D430A4226D9BC669AB9172166D5A2CD933B41148A0B15BB3B96D835A8A8F210E3E06343EEAA3EFE1AEB5667DDC6677F4D1E37D177ADEBB010BCC7DD3B5B0F3D09E0BCAC68358BCCEA357E6F03A601383F7720181B13CED714F23717E75774B5B44ABCC5C3D0360436274D2E56D8ECCC9DF9FEA39AFB89096A1B5B1B9B6F120FF23030E120E12C42412FA8884F201424584B1408F2951A123523628986E9A63EB644F1F0E57E2D89AE0B632EBD6C09A78B847D21CDB2B2B554F3E0688ED62B1B97D53EDD7C175E77DC2F62147EF39F8D51F87C6260485DBEB6D7556ECFA0449BBDDA2E9E6AA2C39FADD7329A658C832493860FF45A56AF84498D880E4A737C31C811C19790666D3CE819F528870D9471B49F09AEECA123036AFF7AC88EF2B26BE9D3D747724142B9B235159D99B84FA2DBD554AB0D97D209571763EF0AF961AF4C0CB58E8ACC31EE26A86E0E0FC20FE7E009E1C94EED2591902F669118AF250C3263544874AE93A0BB07A7184029411E8C991DBDB7C97F4C850289425E2ADDB75CC27D1D18FD93E9A4B4226FEFC157BD546B3AA0537BF6B0597CCEE8637C37481CC9FCE4D0B30696C7F21A1F484C0AF076E291374AF6BD11B8B73023BED4F4CE041C5672D30732A8DD1BE154B44779F103E71B816E6500C5847C3F58F9467700D24E14C3AE85FD54349EC10D7CDD7C1368CCDA227030DADFF98AE975D95C18B17584814151A3AB051F45AE0993D3F9BDF3AAEE9FE496D7462DC6E436C3EA9EB8E515D9433CC144BDFDC517FA703CE22E40F5089B358C25FCA2C36497B28A640B764C77D752850A6FF2CEA002BBEC84D18910357C0493C0658025BBCF6F7BC33384B719D325A0DCEC1997C325AB436FD0BA0BCF9CECD2FE459402DAAE72575B7CBD5B26C202D15D9321E8A075A3C1BCE413ACAD3CFE9ABDF54EC5C5BD574C560C33843214C097BC4C773FC421C1DC5E6EFE82BF77AD02E0119EA81798F0F3438E903791BE0DF63E685ADF033A5913EB89FC86ECFB3A6B9ADCBD4B13EC04929E8F0339F6D847959547DC057283C12071D18F055ECFB4C56E8832D216D629F39C03870D89EC3CB10E660EA9B212F91A843A9FA0F31AFB38166BB5D80771A1A657D255BA215A09C22099D0033E90DAE52BE8EF0913736D9E9901FEB237230BF771233BB65F24D0B50F24D9370DB0468BB250E50E81EB1BFBA9F6D88F32D738000B1587F1D1F797F083D0045C1D150B6A0803B141C5A0A6B2E1E9B0183AA1C20FBD3967898392B16AA372645EF1FC39CE032E717B1D5256F2A2C84C618B25BE2334E63F657B99095E29B10CD21F4B328F84B8C3C36BFB54303A8FA484F342750871B9FC3C3E7E7F758D0F87902680AA08F28C8A0C913FA5143FE892F2E531E89851A9C4C56333A4D3ACD99CF497B70295D3247DFD791E022DCE16B212430F8AA56A60FE8AA2F8143E67AEA58E31C235E2E48476B36261E8575A1156801184FACFDF29F5090B72408A3BF61147C451AEA2431EF8791323B9023F543F24CBC7CBAB62932FF4A6EC935D3C3CF4125C3CC0ACEA1E7AAA2A465245DAC2FF7E012AEB3EBE08E40858F3E5FB96EDFFEF5B295CF4BB7621A7C22ECB802675FEE9371A95A6EDABBD0CA69A99643ED74726032E8E6BB838F9CDE41CD2CEAA08D40DEBC399741A9F0C73D8EF6D4BC70399FAD154DAC3B1D9C1726D60DF3260814122787F3E8ED2D97C833C711294C501ECD431B018F8EDC26B0E8D6EB78B1A092063E9C20CF814338359E414DA4F8E31992B900B32640562CD22453E50BF2620BD1AA707DC40EAF6590A00DA106ECD912BE3A9DC3C070885B94EB8BA90A484FD26A6E81699AB859479D4B66B8A8E3504620E5DE9C513CF6383A3F572B72491808C0C95A99A8A86D68653B7851010B225A53684182A9BF99EED412F173E804E4197FC6AFE11D8EF2C9A5EAF1FA307CA581FB09857B6CDEAA58230B9D9513B3724F83C8C25D4CE64A15BC625E40A3F8D38D1F1F8CE8256116DD11FF9B1E05750637024D35D9E33A5D431DD16D008926D6AD462A4D204E84FAC3DF6B48515A2923ABDCE12C0DA5C1B4E70A23570F2419E3D7034BDA182AB0D498FBEC9AEBD3410590137B8FC863D2A187148342FDA9D37798F1B7A4C48FC26BEA791856FCB31EDC44959D19281EA5C1D1435A2A7F0F6CF597F6B1DC5C6BBD3F4AAE6275824DA80B91C07C06AEC465E0F66E006BA6D4758B7807C7535AF43F2DC4AACCA3AD702766ED4CF0BA44B310A860F8820282FC4813987B5AA8A7A3E260B135EDA88517FAFC818E954BF88CAF36CC8284ED4E0ED6E938F0EC1504CC27C48CA290774C0725B6D4C39B044A6704F8076C8A2E11B1ADD81B47D5A711B7DA63199D202D75374F58EF66331B38E3416223F61D7C60C49DB42302898C12AC495C58CA37389F9D618A14CD074EAA199D37DF8F24E8F9757F123E1260978B33841190EBC8EFA86F6F45FD8BB5B3C76E5D49F6F6AF49C82387E037198C56C2081D8E0359A6B11C7C6951B545E1CF34F254199D15846F1C542906DF3C125608FE782C84BC012C51043402CE1877D3C9628163737EC9F198372D557BD11748E46D64D4E5C350CA96DC1046128F297D07600F653046C03E23572C9AA8440B7F58890531679A9ABFB5082C94C2675BAE2BAE25B9C1F89497383890D00AAA7B1E639B5F2D69603E01E86FB3FBBB5BE2E1BBA4E8FE5B74D6E72464A464227E3244F6837B76E7604CB27F92FD3FAAECB725B027C9A647B2F11AF78897B883A5AC14C04CF2AD533069E82A925426347479C426C8AFD60A8E2198446A218E805A461E11D6412D95AD374C38A2C2389054188C89386C1087EC3FA9078A4C33B1501E10549A62183D8B42A54BCAC8E9C44C4A2F69B5CC8517E876AC13F444FD7DA8BFB27B9D41DEAEACE1DA33190475107D890CD05C370160A0BE09E25BA726A5C3D4D7C5ED7A4F3C7738A0E19420FD01E8E9F3B1FF92276EC55FD75514E01446F890A8B2F3D1997AAAC065A5472340DD9414C208086BE41E9E48F95E7AC8677AE4B463DAC3FC8384049325FAF7A8F9964859DE3CF0A5F71950FE89969274110A00381BCE42F0B8E48A532A9EE35D8033EB57B53073CE4CB0907C9F8811853D68CCD81025B5D3534E53E8EBB2365211F654FB452E73A36D60357BA375342883A306A0BA04AF033609737BE2E30CC98A943E6393E46A255D574F599B9913C5C89B9334E1428BF05F3BC8C3854A4640803C48655ED5C6017761A4576AA3120CF25F50788542FC95B819C18CBEF5B526935C5B81935C7A9272BD530D4F4C337DA20F12CC70B9F9CED89AD7878783E2CDB8F09CEDA4CF15955DBEFCC49CB6033A32606591A2928027D4392761EA3366B7163E055D67361A6349044DFA9A354658F67B9715D63EF26C58A56658C7F0D46A53B2C332D8CAD6570662B2B9FA4561ED38B3F2E69A0911B844BA4F7ADC7CC264B78F807E99DC836203A48C7FC4DFF95F7BD45332E85B5B334C24224B6D5F357AD7FABC87BF9667D29123336CF82AE1DC615F09A37AD8271BE622845B1A1CEC64EE18C8AFA9E37B26E12DF8025CEF948BA39A43B767F2DCC4B2C0611C6D16443990D3D3E0500EC0AFB1C832863F25A8C21A814DF1066E8BE1A5BE0A9B6EF03250B4E49C31DF46AC0C4227394023201290E169FCD99696AB624DE9CBE9D95B13BF7CF18D61F33C193DC991C5707965406D98BC3A0A2E5439487DD913557013D7BC1DAEB946ECF8726CA3D83C82D26F8CDB7820E4233357630F054598AA3D96E798972E3E5AB17C17BEE3C52E5EF85F69F02D147C1773A6E0C867C781790630B95160A766E9511DD62C436AC6EA91248B0334AD2F0333490E0B9243ECB499DB2D00C98B5935937AF6733389E7C6C0493B42DBED27860946D92994B74ED86FC3DB10570B3A8B146DB7E5265D2AED68E9ABC5F46B112E42A23686BCD801906F09D644C46F8F887347A8819499F48FD6D48306059087C3D9213F1DC560F1EC851DD40E6B8165974DC57544121D81A59816205D9E45D3888F42702BF7E95B62D864DA4C5D04916AEE4202E3C657CE7E4820CC4B6569F4F6952C93DB3A3E1C50008BB7D501BC3C19DF63CC6F0D54C838F7E91B24E38125C912CF7FE057C9168158268101609904820ACBB42DC94665CB04DBEC65C75BD31E91EF9C06A9BFFE2C1F47F4E6FB910611AF1F206FD448088C1A36C3BC3CE38FDEC43C6F5E72B109CD48D0144824617A90673E54CD05CC81E20492CF6A5105E9340134C6A1A5455C532F3EF85A975104696C218C65992C8DB0EE072C0A220854903B0F65123396A4826BABE0FC36C0BFC738A70655B36D398568ECF41E16EC01C8A418D99AB72B3254D64A05658C692A3BA0AC3101FE7605D424492C4992DBCDD25ABB5C862B6D706A03D7271A9A2F6EC8D7942BA2A8268918903909B0E894633E8395E98E3BFC6221515060B1F1E6180784BAB023B0D6C285ABBC5B91766A3EE79469564BA86EF5D809FCB952A2083428F80C1AD8DE9060F204A236A5F8DCEC13E85EAEB1EF6AB1A4B058D91C99173C129324482BAC66A7EB39A3FAE0245269F21DABCCF98DB2869A2FDB1E5AD9C788EE761EBE8D86E7EA94EFB9BA5E220E8E68ACB7D9AC8CAD3F6448B891E4DB309238326B56124766CFF2104BAB1A4BDD1FC907BCC6E7773C7EE301202B2FD4CFB88C9CF420276E71D011043A43995CB71F3E08642E57F460344E6478DE564249192A43A12405D991446D34C88F04D22443A6F0CF14FE31E63FFC605AE35954FBB9A6FC91818BBFC30E230366E3288456D3306BB7A4308DCFD9525C2962E2D213C9967F894E1AF6A900CFE2EC45F6A9D6F917EABD9863625BF7FA6FDBF2D336EB149C79DA9C82639A821A3CEB9ABBF216039B1C674571184CB999A26C53946D8AB2A97BCA57C8775F791DC37BEA134604105FB906D6E42D77DE04520779DA94F4EAFBD34DB4FF0566C96D74006133F9EA211F3E150D50D85CBE1C81D9DE1B0D302CD5E6526DF75D9EEDE07BEEFE52870985EBF8195F0758B009DF1455A1530135029933F23A3FD66C196B768C52CCB13FB9CAC00B8A9CFD81ED30478623AEE1D4A9B609E2E589379B8B0A1917BFB645D049516DF374261159F1A4B29DEC88727CF8ED371D2B8B43E2E330EC589B1E6433D70D182EF3196D4981F4FBF253A9AEEC2CB6EF711614E8F915F5770A9F3D1C39D1F392A8A2F6C485DC80A23C02D511A8817579A9367695FC234AB01F52A49864D79A55C97207E95F970171068A17595F67901C232F9853F9F02F050F88BB7FD9ADCBF8A16FF89DC3921E63AFFC9EB7FB45B22C18A4F8F157CA449BE2B7F7CA5F8A167B01F61F7D17074FBF3D01C13CFDC7D3FB7F5705F2371A47FBA7F7BF3D7D5006317399B07FFAF0DBD36FFFA90AE2C6633BE19D66CFF4053FFDC72FAA60C471F2C5FCBBF24C1621BDDE07D4D72D5607AA7068BE4B01CAA4B6FB5DC9830B31F0BA5337DF1D2F0E7364A79ACA6CE03AAB3F11C6E113FBFF9B801C41DDD04B70DE3A211AAF126829B2981C09B481305BE2F0487763A5C16452B5C50693DF9E4AF414E62B0E368DA9744F691C08EA9B729EBE3AABF0EF2716E9B2F7D82659C917E188AC2469B1935F312B0C03D9517A34F8C15FC7BE9BA577A8AA9F33B87BAA15DC26C6A14E785FB1EBEB85B8D9C7815680B701D1096E8D18DFAB006C13BD25B1AA5B06974BBF760AEB015317CCD335E56450ED54C56F6D53940314A6B621CE371C89B2893C7ED6B9B1D5F1B5132E0F6B9B7B65ACCA3218ACB514DFBDE8A33ABE7E19A561ADCB288F05150ACE08425D5B0B0093BAEEBAB3E7BB64455F0B4C5614B6EACB081D92428AA26E51D138AE8EC99A070F1516C9D6B4CFFE3CA866C6C96FCDB34C0740F9BFB45490DD5E0435C984CEC416B15FD4D3978BADC986D6E318332889AA8203920DB946E7A9B7F42C3BFFDA434A350FACF3DA5B46D7B9EE10B3112E666BE6DF2D93074C7F9D7631AC5F40F2738F25B48CAC5B44DB708565F409F9A85AC52D819F5E531FA24E528650D72212C2A43C3A64D917BC278E87577847C2A858FFD798C1672A2CABC320D4216B6B8CAD1E92599555CE924B9D57121013B3F4B644ACB86009AE513B613D73C48682694A1AB3E113EAD1F53542A08F6960208C9447DB1E496A19D9B59E3EF12480A79BA2AAF7754BBFB6CD559BBF5B5C30F49E2A076A92C25D62D1D96337F6B02BDA26E869719582BCD154A46F649EAF7E8F7580BFA42E733AFCA52611A5DB5F520CBFB7F94B7DA6DE5B1C5D238F3C4BDB9D97AA64241CC4FCADA6A248AA073702B134F2378B9A4CA872CEB31A144DAFDD0AF40479E4275B8A690B507616A6546324CC5F61ABB20DFB786292AE83B3E238E5FAD7E9A43430ACEBF5CAFCE3C280BCB0F9B13337BFCDECBFC99638B9AD31870B99C3D65F3EF0C410DEDF1B85DF8011CA2AA84976745E49330B1DAA17757488E36736731C7C648B788C1CD5B66B8204401078BDF499C7FE0080B1BE9B093F0A0682F94D909D6096938787EC667F96A58703110DFD123652E7D832A48961BB2F17827CEABEB9A28EC4C3D6FAF458EB9CC6BC528C42ACC5F298391179398351CD999CE3D0619EAB956DBE8A89177D8E0FCF598523ADC536A4B74670B8C628E0F523FD2DD99D3B60AACB8846A0231017237F36A4C98116FDBD0330187E25DA4AE77A1E6B721D9EF3312205F5B9422E2994A4E97E97F70985F768D8533EF6C957CE12C3DEFFF98E17BBD895B1B03BD25AE157654315F8FDFC1C971DEFCC47DE29220E2C69AD07ECCB737F8EBB860A81DE8CA94F16F468EFA487FFE4C15B6372C508D840323F71F784D9AAFCBDFAF1B8443B0CA4ED2AC0CB13F4BF883AE39B6DA102063BD63CBFA9457917E11C6F113B6F497243ACCDA1147E15874B1A466C028E28700123EF22B4B74EDB361ED6BEE040A2791B89299F315B669E5E743DF66A4B5CA825AEBA1C86D681957486F6D1A0CC865AD0904E434D002716FBE1586C1390DD0E07DAEEF81262D174F7C2C3368F81F9620095FAA00A3B79CF969D53A0163264074B31C6C2BD05596E6C3F5996FF4087381311011C40ABC0D442BBBC20B3E1D8B5D32B096F374B6870716FA3FD8F6BADAA7B6CAB9AECD1563559125E078CC2D133F4A41D09C64E4314129603F6AAD3B6D65A657B6E4E61617778FCA3884C757F988C2407C224A3F97283BC6D48285E91907F621A47C7D8FC56A5C76FB11F788AD262FF26BEB3965769ADC199C36C9A1047FC3D8542A803623B154D8616C3A97E6093D5D4305A8BC9C453A8D85A56BC275C08C88AAB057779A369ECC143FBEE9F15D566AD7725473427E1D143F616263A74D9AAB8BB08932C47A8DAEECACC6DFFFAC1A574898288D139FCC235C49E0787B3080B934A2E57A1DBB448DE7086E2523F38C0211AF3F22B335F333433C7E1DA4217D1086DC0584CEE89F9A8CA9EC69ECB29C477452E8B10B2859678EA079B125EB245508009987BE4B36D0753B37823F810B87948E6B699CD98E9481C60DFB171E9D4E75EB4EBF46E898F7C87B902D294D145E089DD1207819596B8EBF8C81B490A6B0839A22B2198728A20EFD9FFDD7BA7553E988A1D72E02FF19701FB2F6178BD7BFFC7773FAD1DC4B128B49492E65DE948AC2860F64F37762205C3BE7E0D7040C548B039CA497D03C054798864E19A9FABAE0CAF44FBE838EC7F60275A61145A48695CF82E9B78167B549BF272AFBF9C7A2D3BF19D31D43AEA2C5D9F317F7A7B80A65EE5204DAE6537F73CDB8963AE7FF7B80CC4BCDF8D716473662CF8FC80CD4BB17B262E18E1581097D93B362D37AA9AC46FE7E34B434242431E4201D8242AFA880AB8B29EC4CD246E000434730C3C385197421ADE91D5029CA4D1589E93C1F86028658920D6431C1D6918A51DDD61A45585F8D669CB78B69D26512577DB8EB6C3BCDD991D5487E89852A605544B1A44C06360506671B4E7675F7C15AA1A0EE410ADF587169B602BAB2759D93A0407D20599845EE12A9FDF81AFD777F26F7AC5A6F83BA8F65A05D25B17936FE64D4B76A8C6E93B43A5FD3E6328C9F2282B9458398CB74EA66F459BCBA8F8858986BFA4D221E552386F9D78DE8C8C33F26E6F38F59C7838E47CB30DA5A13CB48992C697C4050FD659BAEF4E115D210FF9B9EEDDBA6FA44B57D166EFB312FED804C80F91A3A192480DC489EB7E3CAE031169155C8E5A0045B966877C329476C6CC4DB258E567D42FF378825429EB40BB1491ED31D26472A80429421B81F41879CDB225627A292A6C9E7931B2279E6B19A58C71B7CA07BD546DAAEC4E0BE41150FBC875A5260536966A3DF6B252F5F2463153731D3FE7EAEC0199A319F4C41D3F9E25B964DE14F8128B978385A886BA20AC6BA8B8EB110524A4FECD0B8686373238136374A6A42022B70A5EABB1B0F356AE334B3805B9EB29EF5E04CC885E0BD89B17E4C5E2D8F44D35836970961F86BA9C955901209C67F12B78161D1006892BEA4305958030021135723FCECAE5E217C6EEC842B6E11545816B2DFD297B266F7E612872F6195998AB6EF864A7DAC895253C7F2DE2517B49F2371D403ED33B8A32FB982D57A9DF23723114C83DF13CF2857A11104E68E7DD161BFC7B8C2DD0FE2D090EAF28C0B6E4C76ABD5E586203DD19CBD65E36F83E7618A235F6430AC9F72CC01981513072BF45EE9315D340A27A2BD1DCB620983EF6BABD65A4C98E0EEC35EE194960DDDB3A807D45D99D99E72541E74F249435E594F9B81EE0C4D03F5E84CE66B59D7399281B96BC96B695128A95CD91A82C35574FEA74D95106129BDDFBC44C7695AEC7155C8A07C761B24CA35517EA282A748FB3AB27E5D230E75D1A5EB5A1B77A62489A144A9A02A1A8A73A215F5E6135CD4FAD3A6E332C5B0A8E979D12ADF18691DE505BE6C67F2101F50F22F5C10FD991105098B219E8E54964E4C9EBD6B4447A22E520D0982B0234D3D503F4BABC0BF45B275C1BC924E98E49AAB51303D2EDA4DA92B8DF790359B6EBB0AA1615586F9D4C1BE46B07E589B08225C979DE6D5B051CCF08D72275C77C6D0B7DAC24E6629691D2F0F62D277AE02B977A806F9DA5ACA511DA74708DB84E250A58F2DB490DF2B90C6F040435F2DB7B4B9494D80EA51BB287401C94B5FB7649241ACBEE08783C23DA7B7B37630586915875B19F843602E61BB7036A5798A787F367FA6CA1E07057B1738354BCA48C76C077447530DF3A459B5727E9AE19A72F2B57CB83ED9F0BF3C1278CBC687FBDC70EA48A4119D408A87EFC4614BF1C7DB490639496D0B779E378BBD5944D6071CE17B8FDEDA6B8D1DC935ABCFD5D93083F1C396331F89F681C887CF1BC30B487FAC677AD214EE468A8418770704CD6922DD11A7DCD8385DEB72649097E18214F3E80E6138B744C34010D642E6B1113ABF11921962DC93841CEFC04FF4E7DFCB0DD86D87C8074B1348E225F04D16060991B14C8B3B09E149595757DDA6C966BA8EC90546C3B793A4DDE11C82D25AA5AA9EC29057B51E566ACAADEBC4997AA48365EBB42CBFCF630CA03D7A284AE31F1F86662B2DB67A55A28736F86C35AE1173E3DF3A59F1E839D8D0AED9F50B8C20E0D5C015E57DED6A8F3AB6551AD289765562E79A3D26FA65F2CFCFD2FBF682ABDC07CFC20BAC2288299560550FAE2E09B6B338039D4079F71339EA313909517A1840425FB6C4EF7C48FA3AC0581E2BC74DF742CFC87389A93D00930336F9D9306A7E68AEC0C405D1F98FF61006EB2A166269D662D1B9AFB3D0943A1BB124ED20892D916DE89978AD107F32BB9255AE1F2E15A01AE5078240E3A7CA6D12AF67D36670D40BF327B452BC0157EA654C759AFD116F3D8B09623E6C2ED171D40DEEB00F24107905F7500F9771D407ED322869839B78EF0913FFDDA81159B80F9B0FD8AF1B7AF24DA67809F126CB029CF98258D76F8619B01BE473B9F44B15BC1A0A84AB93365694B382A83FB9107AFB819D2AF9226EFD32630EFC214105AEAF359C0C99FB4ACF00105DFECE2DDC4BE8558411525EFE8ADE3194F0132F378097EB5BD9E73611A2D2670017452AF460BE007CEB39E37E36FB190735A9C7D3FED95604B9898A1691AD51A1D8E1E5E937FE26C598A4FD5CA0073B357359064188689C9002ED517A19414A2A5719E56C01191D825BC74562EFD99F77AC9FF5909E211F33AC825919A412EFE3CF4F939F53CFAFA78D4C623CB80D0405CC4833C01CA3CEB5B1AA45D8DCD87627D198BE7882D6406487AD62798B65B1E915893C317E262CA7BE8B9B1A7C30F58A2001D7271393EBD3062AC0DD339E90E9C6F9835C064A65FB60FE91640795ABCD7814A4401042C0573D5C1B5F88A1E0EAFA9FF528C622A5A9B339F32A5745A3B344B2853B5E2CFF6B04EA0CCA03602384D2CBE99C38EE3139374D6CCD74FD7C5FEA18A4E68229B79AC66118631BE660262472DB81A55CCF460A5C36DC1B264BFB1CD3AD8EBAFDBB46C4DF2F3F6F6DAFE5116905A3AC51A9C9AB630910642695A72815798D7B2E69D2F2D21BCDD2C6FBE0B9C76F09514D56CB70BF0AEE626CFE02DBDCC6B4A3163172637F91B3AEC0A43EDF1E851E46AD0E6B3982710B3A965FA881186679E7FB962E5E661EE58AC25D65AC8E1DD7A9406EB237274D8D2FBF880FC398EB0A323D84F9FFFA107D0FCAA00C478C59F88F2C0270F0C6811B6F7F8C06BADC0C1C90C3D1AC9138267CF542F9FA01037F8207285626D66ABD6F770EC9FDC3D79C1498385BBDC75BBA2F75982B8643A80FA56B228CBA85718851664DB19ADD580C4192B3F32509B8F1A36B89F1562628A21C0FB599A2E69C9495A84696A0609F944C1F2E0312C35CA321D5F4A1C95DB80873A730D0C5583B052EBDE521AB10FF81B234B2791A621EA08C5E461812332F93C4603E97009F8AF2860F6677462563709F4C50C85FBB30990F38D9FA98C025BB3A8ABA8B5345C4858F5DA23BC898548E23D57FE63FF27A782154D25FAEA738B7D7DC41878EB264D7F0D800488243AFBB8B9D629B71F8E187C29C2C024572D3A122FB3AA912FC4B19680EE24342453493FD1300A2D3C0F482FFF3631B71D934DEC52CE9D7ADE8D1D3B6D0C125C8C258F1EB2F3BA6F8E3955A4FB96DDBBC1364D424DA5F03C0E8494FF1B46C08C980D8D9057060B944F7EF8DEFC2EFBE107E348EEA3D8B2995434F041D75AA4A19EA94A1741417C77CC34E77919BD12E4BB74EF7ABD987F21217986DF8E3160FC59B693494333F5ACD2F5CB9752EA9D01B66497F099F8DB1F6AC08FE009FDC80B47DC5BD11EB93771CACF481933CE5C37C0A18528B506E3266932A8CD8233F2B47528EB8ABB9059E0EC198F412B5DE4615D9E4F57F455855593CFE4AA8D172E926E86FEB77B969E4DE72F5C6F898743B6017BAB58EDC6382C3B361F314D9B445F584C48AB267D592CAD1EA8B8A8837979B131553ACBDF855AAD746625F86AADAE96A5601DA82C569D42D2FBBE777806FC60D1C4E3F605E7C1800B524532024935F25A5E764D91EAF50D4FC196B7C6E7DF6EFCF8A0E0452B55576F62D5B1B4FE6B72C90C74A61AC6D2D0AE64A36842F6167833B055D44DE05AEF696022B43D94B89601D8764D804C64D6F3E86D54C9B548D037BECBCD9A84902C65D3D9C1965C07D941969C99BCB773CC2743F21C80D7E4A2EE1A79DE1572BE81757A02870900975CD4510F309B80BA5C139F8F40A28D3CBA9EB730D5C2C8D9C9E98263AD0839A05BEF403AE67D99E203B03F5619D244DD3D8E996D19F4C5FA9BA4701BA49D28BAF5E9F04C3DF59E9625382320EBB19BA1E9867117C48ECF9360B4995E23C9E162F687A0E5390AF7CF1405EE57E2EE30C01CA98336117A1709C87DB2426D12D56DEC8BA7AA1651B2FFCDEE18D5149404542C410A81F4571D40FE064C580DF32FAE2013B95EAFAF3D1486D8FCE54572109BFBBB0DDA59C2B6443BBCF4905378140CDA2F298B3C0B6530E46BD28A7DD66796DC9859F1D7F5228D65685A5A09C68DEF0E85B008A54CBFC76C739C543D009DEF1CC4F75645511EF3878B61FE48917751E4E53ECC2A39B128426B1CF1E4FFF00EBF600F068E57370A888BC50B72F30F508BE8E02E4F26516CBCB497D82C385744D7155A22870430F58471FEB58ED26C4BEFF44A2933D34E3C8BCB7C7E441CF8C4A3CB4064C3DA2212C9F352F35CF46E30378F85EFB27F412E0A6B808DC0BD187978C8C9EF1A907748B2EB5038B6BA7C8AA5CB1B722EECD92C5E98DC0F8014580538022A1CB993ABA94918DB5D1F3BB25049907B7A685BAE9D831CB7D473F963075FBDE5600DAC11D0D3C8A59ADC2BA81C3A6FBD68DDE53BD850D65B050F9C58524813A9745A60F870F4D897DA88C5BCF5868E568AFEA44259D7C618B0349B8F13EA952435730AD987667B5F59D91E5BCF1C16A1101FE11E7A0ED2322D79E10A54B8086F5CA2C15B4DCBE2B0FF9F65C0AA0213AFAB306F846981997389CEE6D1E59ECDB6DEC27684625EFD1A2D0ED3B1A98328F5230F19E831CFEAE18E40FF824C7FE38F5F8036968E4B13551A4A54842ED249C08D8062466EB14D9656D7C64C9656132E7B9696A205345C1865E700954329A449044D22E85F4A04E9E953F9830AB2C9659CBCBC06747ABCBC3C94BA1BDC2E4E10A536CB67ADA85323F48C422C1E9702F4690ECA0FA04B6B731E340660395C2BA92EFCDD15139B599E935A256746A4501073B2DD424120DE5FE5B2B75CBC63AC8E47FA15483F00D718B640EDE486E9310A657259B74CE9CAF1099D80D8B186678E834351AF8F6BA48F018D8F0BD74695DE99A8096ECC652CB19948717381F1CF46981313F749942C6C1EDCFDE29B6F28F819A18F01716F8927EAC2B193BC452F340E9889ACFEEEA915EA4440BD82DD409AD1E6F9CB9394F55820829E1767D92276A250C7CB8A8E2CE44B1BD40C9AB26DD77B1460DE5A7BE6799C7AC0F9FA9A0BE02CC2F5298CF021810B9D1E5F622912A05403DD8B0FFE43E0E24BDBDB0B97F106F109D8DCCE039AE4EC0524C9A063671376F67774073AF214C8088E7BE4E9A861DA1C1D2CCEB0EC850E8673A02ED912AC07D89113C29AE913C78A3325D015DE019945B564529A9A8F8B1F84576BDE29E45D6A7D1B968C230D412BAD2A329A58CC4398E129C45AB132A701BF3904BC7C4FBE1F81DC1DB99AB5427A76BC024B9766FACD6F253F63282B099F332021F5A5B00687A01A604E2CD7C76D0F31F8E95779F3A1F014630083E950F697D2488465801305DAA2C0FCCEBF11F293B13218C571181391755E32DB48CAF971CC976BB6C93B1AE8AEDF39943F3E06881124D32BD1490ED121A26B814E1C64494C5776FF8D886A7987AD83FE324813D15922BA9A0484F1521AF7DB5638A45ECC775007C555214E946789F28A5BFF1628707DF21D10C1710023A0AF915F31F09DB26294DAB99FBEE155DFC7DFB5A48A8A8492E061D7CC8CEE302F0E8B198959484E13BDF9027A308E6A50E7DB2162065FD3032FD638176202226F8A9026C1D3272322D932A83A126527D58B6CD749111BE5E8D3FCFC3FD367E8957A0666048437728B8A8788C5D5C25B5413EC90AD045E16E13A16B9C7DB185C5DE29E8111EF580CCF999FDD0631D23593772A2D5E5EE217E60B15E14CFCDA7DAFBEB3D1A4A1DA59C2302A0B6B9A1D8F3549878AE47FA0CCE08B9127BBE90279A00A6C6284EE8727072AF7CB52DFCBFC115942096E06D4E83BE804693C3BE17CD22016FB31FA5EDB602C8B143E3152D173B3D1C85ADBAB056616476897CBBD570574471D74C9967E8CE4F1F763C02CF352F5A7BFC48C3E210FA93A004FD2A8E763BC4201612B3E5F522A5ABC38F577F7369208C4ED068D03C7CEC37B4E83761A66094C7C75C631692A56024BE01C227798AABD42BEFB2A7B2DA98B993C9CB72E558C9737B46475CCE9ABCFFB55AC8F185EDEE2A80BD23A7D46A32B386C874B0A2FB2FF4C9F81CC520637F1CC3878469E8B8D0B3B89C9CE45EC1DDBF2302ADAF76A8F5E736599B4F1F0431C3DD3EF655AD2C5AB491F709DFC9A807CEB3C6BE17687FD6F30B0F68415EFB9171977270F6BB82BB5E1719BE95BA58129653C5C3B63F28F27E61C45CEF8EC78647BC957206581952B1D9EC9C09C91CFF1E139AB65A1C6A12B8CDCAFBCEECC88984727C7BC7536F951ECCE3A0B4D397A60CD86151D0A691CDAB46593275D76CD67A8D13B90DDEFC80BFE42F02B90D353301393F7B230F55997E23ADEBC92E385196CF9C57BB6DBD09EBD0694FF40C66294B13FA0632A6741DC5580F5D659ECCDDDEB5EDE873474038B613CB6C20714D8903E9E97DE8969CEF7CD4083327FAB80EF515D02964EBDBDF490AFD354AFC07BEB62C6B826B79E38580C031943764F6386CEDF7DC264B73FBFF452BC82D15E1FE6683E51277EF6B1F91EE81FD916BC22F38ED3FCF3FABD0D241FACE479FF93FAE6D94DE6F5CF5C97A7B398F76C3D6EEFBACB8030757AEA14605D2EAB6C011E710EB6906075B422FFD83FBF9F2C9F0A0D74CB80A11A3EA05BE261E80BB52AACB7AED9CD3B10161FF658CD415DD048E2B3C2B505D2D36EB80CE4A6A46FAE166E2AC09AB869E2A613B4D55781A2C2A1AE63173C4BD17248647320376F02E47CE3176E203E4EA0FC001C6CB84596450E9E394ECC8EE5348B5DC22FA976654EE82300ACDC37B3F9F0C2C8DE571A7C0B8FC8C1B330243B1F9745C14028B7D4F3E8EBE3B1BED2F64060CCA9A08138E0017B5881529BCDD50FC667CA0B24B07FF8E63DEA45B8E1725FBA40359D25BA6FDE666CEB9DB48BD0E0DDE7B900840B0CF6773776222BE5F8AE51C836D8A3716001154FAB98E35D8081EAE9C1A5F4888288C9235216631D5F6EB7F956A96AE897D877D9162DC230C6763C49E431B9C6E36A4249DA28CCCC7B0D7ADEE06E96E9675624E81A7938145D4D3ED31FE6FD9DD5BBD2AB00F9CE7EE019CB8FAC48A73589EC28638E88996B2D3D2A3A2F9DA3E4E2D9CA7C9B9A5EB57FF5E58F498F042B73FC8A024629D1E9E6FB9104CA5AF1E63B53FE2E765368F3F37D1548844B153B27E1D14376B6234569B10DE42D09A046C92DF119B73359D450ED74D0D7765843665D197A295B73AD809D3D1B7F56D1F7C8675E877973EA2A0E9925138696D172DBEBDAA21459F821337F3C7196332E0276D8BD327FED6525C2B966741A51225768E1ECE6D823CC113F5D887492A812D7952B4ACB5D16FB29131D2F830AD19BBA18C1407857C4634EC54E56A573B0A8E6A7206AABD392793BAACF3EF833E27BEA9388067276BC7C59A20654E0C9288E2DD3C68A7DC99DF64F98799257CCADD2FA64E7C1E77EE63CBBA0574D8048A211ECCFFFC04E94555A34E7F9DDCF34F00483F270C4402BADE151568791CBA3D50B206601E4218EA08246CA5B3397CE0363DE8FB2981E28E22D608C20DE3DF21AA59A5A12271E03FC3AC76EA1229E65A937D9F4863B80AD00017C21DDFEC443D271BD5B0538028E19772EA425D2CC9F8CDEE20E9BD86753360153BD6C448D5C62FF7D0E71E949031745781EB69FF16B7E7361E22ABDC39B93D0F1103968373AFB4B882F2BA84848218C40068C5C6B2E118FDBD82BA767C399592CAD661AAAF1DBA3AD0EBD4B1486AF34309F0570EDD1D8B590EBAE3B3D5D77BD12E9401988D3F596A0370726F3FE12E358DDF5C8404C32B4C7E3031E2630FFA2849F89ADC40CDE2A4420341FF5A576F05C3B76F05C399610891AFA748D7D176E52F2EB3E3B09042BEC902361246C095B149CAE79C01D98EC99C497D562B8BE5B2AE583BDAD14B11CAEFC4D461C14A29E37BEB850C001766F82809AB7AFF8CBE687ED2C8A90B3E77177F3E938696CA72CD4D5B4A3F8C34C74CC50D78F392023D090E38E34545F5DAAD9CC569F542E03F2C2FCE18BD970E20F7A3A5ED5C01A01CD8EDCAAD3D8F34A2FFD5FEE554EDAFAD8E137AE406A4CA08C800EDF82ECFC117BEAD8494CD21C2C48C872141C086AEB53813471622FAA4D760CF8E4FB476C6095EC8C9545E9666BCD55C779F2AD6A67DB81B260299FEA02E5400265043260E45661B251562A80B309EE687082D99EC984AD28DB2F24246C660BF3F9BF6A16757FD65ADFC986C9905EAF79201363759E68E82D227C803B491C8A858C3D79B4851D52BC0584C278E037F7817AA572B992E4D9F9C50CDBD09B319DBEE64F5761766D09D05BE73CF3662D633C9831CBF77B7088E4337A213BB1801A68EFD8A1C9D707E19E1CD37879E9649FE4487E51B5A25E0D0D89014F325B86CD8EB68DDAA060C70B88F59DE506EDFA4D520C6C9923FBBD7B8A7C50DD0C8728B46B7949307F3E40345A0665048C35727F31F4D8B975A6D6FCF68B8982A612B9858B19410E96F2876E6F656E85F9373BCFE5873203B7FF56DCD4176F1D359AA7615230E19660CF4D2AC5A8EBCB32ACB7CED9568CD5DCA6694A39D75245304F11BA99A4511916B7A3492F9627F854FEACA0253B46D7E9CCAE4F601A34F4E638FC7645E937B19DEAEC960333719AA5571DC2CF02C2E02699950772B75BC7924265D468EF818AF626390D61DCBC0F6C3000E55AC163A557C41205E860218B67E489BBEB93EF1869B9D65FC9BC88D44E55DDC2BF9E544AD7315B0985FF88177C36ABA85CD330CB716628145E710B76D09074F32253348386FA022AE092F7651A80313BB7F8B24E234C5DB3D464C3A53D5A349872DA3B1C8473ECE1286B7EADDA9BAD583EA2E5508780693CC7C1C4F5411D4632090084F32C7E05CF6230845B4A2376805EEA4242884F54D0D301285BD67B3B3AED8CEF83657CBF1AC037CC284B937F203753453893A1D64B554245FDC700B1FD4141D91AE341292E26F903118219A5E50642900C9BEF30225C325F9DBA49A310181D16404DA4688514C76C492EC2F5113BBC9640DE20523563525895788CBA6F9E402CC55DB4E7D48923D2C160136BD98DF08A4DB76296281AFB0369307E3EFBAF70ABA30C6DA24A2B023FBFED26ED0269D84008848F9B88621491C37F8568094F397C015B19FAA22E16039B430392FD25C177071FC139CB3920933CE85412FCB97DC79570CFF4AE7644F738DA530B4F00D3D3B7736F916233937A5C452812A595E5586F46BC4580C7B1FCE3B7CE78C6332B752B245E4543F765F2929D15F5F3EDB7E47F2B92D40B8D0312E15BE24580166A25386F9DD07E108BEF2FB1280F4F3C1707F260EC34FF5BA2DD40B7A43EB1EA9C8A07B865E570EEF00BF6E060C0E62EF2D77B1468304FF906CFF11631E6A970300CF6D85369349AE6028CEADB2659DEF2BCF9869CF0DBDBD9F1B8C20EE575C7D585731ECAE545739A1838543C772614FE6AE4C1C322E4A95BC4C98A7FAA921C09E79FAEC1505A8B907ED0E11474743B7FAF03C73A7EF6711B162D2BF9C8B8F915B5BDA8D6B361BC237D775B800F5A5C3681CCC6119150A082D2AB00D2A3286D4FEEEDB339DD8569B5209B7F5EBF374D5A0CC707D33898E0ED883568D92E59A4F9C2DD33982E6416CE3DF1E3085FA3807BEE47E43B27D85BA73318F1EF3FB422B9BC021EFB8B7DA567BF251862ABF51567E2D0F89761840E4730B887A3D8192329E1F5D129417E300F681960F1F05017B83B9DD016E16CB70BF00ED579066041615E4A4C22621211938878C322821DD4766B5E4ED4A09984C5242C2661F1068485ECB4FEFE37C9C93011510BEDF292A0C4253F777F91F5AC1F2A41F47264360FB0941847B7CA372D62729D56D5569FF8DE430BA5D4DDD9F0BA301A00A5F244BE3702773D4EEE692A07AC46B74CAA884E72AAE01A0B7848B6AA2DDC512BC29ED20FB2921D6DE32AC53A5A0783CA74A4908115F38B602E2FB1C76EBBE991CB49D0F18EF8B82D62ABA9806386AC2D74FB96CA5FFC9D1CAD142811C4C23901397652EE0B08E3C3B3852682799476DA39098C374C8FED30338CAD6F6F05B3C57D2EE336B4E110FD2735418BE22B0C68D478C5515A54DD2786CA3BB12D311ADCE8C63569498BDECB14E3F831631C8ADC6F8DF527BE9FF87EE2FB11F0BDF1DC88563413CF4F3C3FF13C90E76DDE6798CD9068C631098A4950BC4D4151B47427A1A32C742CF82653D6C5247E7E30F1F32F2A32E459B193E1E18659E0EC459D08E02D5E1DD04932F450809A8A77A915ED32906F404206E261BB853E96D12334618F3807B3D63A3E1C106F4B4A3C468547F13409C8585590135B7513717613AC46373F5C1214031012176F0266BF1107066B1307FEC25FE56B22524658C385CD2DD94618FBCCB4FC4AB644436AD1664F02BD101F5E70A009D467FC2A5BE56457BE6A80BE62FCCD3BE98175CF24C85E17B0EB8086E1838F3542DBBC529DD0F601D639BB7B9EC0A005DC8CD1192F65F08A3DAFA0A9D4388BF1B91F22D1755403E58A72DAB3431E90E2BC92656A812566C534E08B547B40684CC930656BC77FA9B3ED01275329747E81A44C48DE47D5C469C901691CDC980FD2FC8596DC9004BCBCBBD56BF4E5614E56DF5B0CB3E834BB46644D562D40C5063260775353DAF7DFA9CF6341B22635643E9F98BF798F8E4C8602179600E2151CAEF4809ABDEC8479013CB2840C3FE8A1432098C9CED111577CB326435E4176DB0C35A3BB8C86BA4FF43C9EE0D6480A09FA82228375792BA1E9195BED6021FE87DA147AF43C58F36833BDF53E604ACACC5DE2FD528E0EDB92B82BA39A33B9AB4381CC271FB1E97A795A03EDF20C38FCE5A95CC6E55F9E66F3F84182AE9A2F59C1226B54A69BB687A976EF9EDFC87353C94B0DE2BA466E3DA51FE40576F3B81A91DD32588BD0BEDE63E71BA4F07E19D0E545F5D8232AAD053635BD4DB3D31B9DED152FBBE85958D197A36F01CB0AA3D0462B0D269718ABEC325F51FFD579AEB0005B04AFCECB0B564299BC006E62F55E9928FADABCE7A12D0A0AFE12AE9AA2610951AE45FA6BD1AEB5031BD56BFD683DFA35B9C7D4E31415A05D9EFDEE67D7BD5C219BCE939853A3FC7EFFE18F266A788FD163FB84C2FD3D728C2BB32D09C2E829C4D887CDD7435AC03870D7C7E5F1FCA72877946A703CFACADC0F188C3DD9EDC140908C9BEBB8A2B8A4DF0DD21C79C9D9A6386AC635EB8DBAC1FAD5063C9BB819E8DB51226F4C254C42FCB242FC2053F034407A1589811A00F1CD11D3D2048B4F4C07A8494D19D1328984EDAB6C8AC3FBE99CD2375A540FCF6BD0E3AD9C215D5EC94CD73736FAB269B61035DD0680031D3693585738A45E2CB23F1CE4011D90379436A59877B37A58685B64064BC73A33689A969A0A7EDEE6863858FB3E1A852F5E3833DA3ED2D28B3A0038D1EF4703B09BF5DD9286C44A136DE50EE210ABE4AC875B4C91F29846FBA332508BD1B1F099A0F7E40AC076471ED8E54D8FD1DF51D8B92B5CE1030ABED94A2430FF3455929ACE8CA729DF696C06F30F99EFF478F4282A28E10B99D5A3CA9BB29BEE044817871802FD329306E42599CA4AD2235027513A0A51FA83BED69A821D1AEB98F7105E5D62AB97C03220AA98F9CCC8BAF060072AB72A202F2FC4C6EEC5AC70883DCF42D9FF6B7A3822FFC4FF610B9795D618F225884554767650309415545C80FF93FAE6113DF81EF16D59AA5F8ACF234DE2A988D104255702753F0FD5D7151037DF23ECBB9905DE80291B06C0587891514194FC3AF4D169F66A153BE4C08338CB80FD97D008EFDEFFF1DD4FE20EE14FEF940A1B1983BD66468E0736E22414F89BFB7D7C78F6996A651A676F2108C69FBC5A4195E80E4BD1BDB71C445431F9421D71EA04CE64DC8D4509DD120FDF510759B90AE2C8AC1826F7F3DF2C30A6875188F32502953D61C51BB2B2234C5FFD5D805C38201C3A01395AA1097EF1FC2A1EEA58B18B3912F3D63EA30B5B0C7C1513AFD4FF4DB5DEEA1593C90955432988842BFC4C690487C358F9C173EF71B4A7D5F2C5834B963068F73CDA330CD26075C90B3DF21281A19EA86E11DCA43C2DC729F54698935AA5501B9E041130ECC92B92C220BCC5F774455E6A09AED60E6C8CB2D68FD6126EE5A0F5C9914984F41221223C01E50F039D16467581F356F9BF0FEBF7E67AAD0C7FBD946597FEBE5882BBA257814D6CFF2FE5A1CAB417E5CCB03A809C9CACB850EBBFDC5948495961E49ECC7B9E7BE4EFB0A83873B128DE1E45F7380CC55B2375899241B9BC28294C472571A402C09A9011881F431C40F34C24A415A50728A4337158B8321C32D38134CEB70248E01CC458A83B3D5935D2EE47171A1312183E3B57DC59E934C3B4748F65600D4C5112D098E84ACE08465D190CBBB25387C4D32785FF4C896F9816F9348154C8418C85FED25D57A3BC7E67A68FE6ACC8B4E2A28CA19963FED2CD1AA2BCAFA0F8A810EF481805E220E119FC8B70E61EC839F8AA3FFC2F582E99F309C2B1054097E75B156EB5C9A362BB1E63629EB005263B31028EC98AB77D4B82C32B0ACC23B2752B6A295590878BECA43681DEF8D5B97B11621FA30B46240A024E0EB823FE376084A219EA24437B58C485ED83DAC5D9A91BE70F89CA82599330E263E458786F4B0F071242F3EECE4046C000238FFEF74D20FDF5171BF9A35AB0F47A0DA005D352F4AB836520CD3F5D2F87D9E63504D35633FB8396938B9FFDAC578B292C1F1909BFA2B6DB092D68E69FD7EF2DE0F860FC5078699460E6BA010EDB0CBF0FBFE9C04642F687EF2728AD0A20B6E62C90C1B95480E1D10ADF86501173EE4E11D5828C84B71BB0F861206C1D2843053F4E06C4D661F2F95A3A4A866A4E02EC307BA055826A39076EF5FDBDFD199C26A1F3194E9F0C841495C6B7459A1E73BC0B303006788D427C4D3D1AB74D5ACB9C6BDEE16506B4E22B3CDDBE7BD2984D1B3C4B658AD6D47337D43C8FACEE67501E61209A77B74B61113F5AE1DF63267DC0F9EAC29DE9B0DDF5689224FED71D9E7BAFC51EC41E6112E854FF76A6F36C3A09F6FD2FBFE898E60A1F11096C61FBCAF67F4FE3B0EDB0B558CA2BFA5A3AE72BE223AE27AFA9EFC441807DE7742FC0095C851934140E5770CAB9B31D8B6240DD595A511C0CBCB3A93B4D0E45CB732D09AA5598BDD74213D4A5F4C9A54F7EE17D8F391A14F842CBF89CA40AE753870DAA09E731C02F84F1D9D34B0F61A75D8E68A2BF0CE0EC780CE80B76AFDAEC5C9DC7754441C478F98900A3C36EA2049E9074979E90EF3E89DAEEAD26BBA6A5E0EFB28F9BDCC4CE26689AB07E4101417E5BE848D3DBD4FB598F47BD9A16B50899EA0AD8B24ED78C10EBCC9E0EFBF8DECA15C122BCA308AC45D83FDDD889AC148DE11A92B9957E94C5C00DA66B6C51EC45F33828508D9ABF96960F49E9420FD424A32440CE371C305F2CCB56558377453C8F6D26F7EF98C583D9FF442A0669755AD24153F520F8B5EC3DF509B39AE4EC8E1EE69BA7EE91088A95FE6B61CF54D284911F6F91C3CC1F36B787C0C581954C8807A6786AB3BE3A1828B12CD89FFF811D1B6C748F9CEEE89F26E9E0D1D8B570E3F9315F51C0465DBC73BC657160F41A36BDE62A0E7B2A5E9716DE74B58C3C3FD8CABDEC6A1B9E3E0403DFE80AD85AAE7505A411DCED8E3CB9416CD36360BE604FE16CB4BD6C2C92B7498EA879EBD88781943942BCB34D0AED5F8338A20069041C31FA6C070B36AC15F3E0E6BBB5A6DC29AAFCC59B396BC2D2A3AC9B20A0013C555B533D5FFB2540AD10A9C5CEF1DDA923DAAC5DF30F0671464FE6BC5F6D7769283C12071DA061867B7CC8DD5CABF111570F60872FED139E4F16565D14AF96A0038E865BF035DD4638DA5B289E7C87C2E82A5709ABAFDB6E2B535E4BCA5DF885B898A6F506C08763A7B22627C56714DA2A2BFC1947AF34F866AB8831F578B4C712B6333B59506E8E30F085C9621C572123CC2C9632F39835F6AC185702932D1B962B17A8E0D97A9406EB23720C14EBA862DBC7CCCD9DE3083B910D74F4F91F96307DC228889E31B2824C34EFB0A62CB5D8544E12A910A916516A10582BA65F44FF89865168416C3F384ECCDC3AE72455920DD2E00DC3CFB478859C6F7B149B372BD83F23EA500B95C1135FC3DE865EEFB1F3ED2B7E9609A41CAF6E6A1D12390C6818AEF7F478849546C8819962869D5A16E36F396CE3A889C8BF5CC3E34E9FE9991680E9CA1CCC838F3541DABC525D90F601D635AB5B1A079A40DD336622474FC3CC368CCC3D4DA728606969BE964102F7EE90F14AE8C3DC24C2AAEF764A4EABE95E2A27619FD29185EBA8EA80BA5BA89A51C0CBA7390AF7CF14F1E728CAFAE30C63521E9D0F1734D45A3A6FB795987DAA9792271C6075957EC88382C9330E30CC350D2291893344B2A83009B8206D09D2C430BD895D1BD76C48E499671B2EDCE7FA9D833ACD6A058DC546814B14B0FFCBC8A4ED51B666546D6FB335A3FA7512D91644F6CD818955D9780D20AE73502651DDE34906DB27B061AEF9A9A8FD540AE80E584CC8A898A32A99EE07611299BE5EC3BEAB460F2DF984A97CA8F5D972BCFF940DCD3B6D75236ABCB6DA6140B70D2CD926A13644A8596146259558A3AD2D76AEE375E5CC07F9191FCD1CC7C68382DB00FF1EF3B7BFE60FBB9095A0BD08EBCD92860CC576FB49548C503780F27026693192B41DC59E416672550579141A5DEB36E5190D6E984D14222779048680145D8236D1F588BC7F3D36B426DACE11CA600AAFE114E4E17076C8039A534640C39D9AD90BE639185A6095D7F841DB223FE85C2514587999BF6A5BE6AF3A9709052672818CA43C0EF24E1C2657BE10FC0AF2505220937CB671ADC4A37BF2C8801117E9327120E65D0381CA8017328CD879CD0748A78314C4E5093D35608712BBAE4ABEC3D3E47B553CD595A43C15E7CDB0D82ACECBD030AE08087EA9BB7668FFD8F543E3957D190EE3957D49386396CB0B1E467B8384D88146E7280B409065602E2FCCDE82D6B61259EC5172560F227E37A8EBD691C3BAF97ECC17915486E518BB041A1CB35FC78703E2751F89073319CAC0267EEBA34A8097935A026FBD1A128C299AA29A2C5997A90CCD24D59344CA0084C4E525ABB65BE2C0606DE2C05FF8AB7CDD2C35DFFD966C238CFD7BE2F3975C1A024E9B3D09F4427C60E6B626509FF16B5A9C0A068827E47B273DB0EE99E4DCEB029642B9478E79E7A4B80B56509636CB0ACE2458367FC59E57C8075063B97C46F57BE069E7400163A87950C038E5861ECFD0DEC3C4771ED4077DA07E85813217F0AC3156C2D96E17E05DDEBEED792CCDB5DE8431D0908352B5F29ED2F1F94494C66135D928CD63812929694B056593560298CCD87E412F2BE6637A28161EC74A441F1F2D54A85CE190690F1CD84C0DB489EB2E7DF4FBFFB3F766CD91EB489AE85F29ABC76B36D5B54CCDEDB936FD10DA32755A915229949936FD22A31850045A0C328A8B32757EFDC54232B8607110204866C543D549051D1FB60F0E07E0705C9095B8A5C9EEEBB1D20B6F39ED9322DA723766DBADDC26D6E6C2168D85C909C2B7E2E8CCF995C3D1275A3DA98BCBCB87AF5E625DACA2E8EAE2893605CB8F5FA7F110E58569A9AB14BF9385EC6B921E7401C65D66EBEB9CA332721AEFFD8C9C237391F555BDEAA5176271217FB18F1EE811BF1F2FC66A7EF330956EC23DDA16242F6FEABBCA5038C959DC12600141681027B6A0F0CB0D3E8F3CA2974690B4A1B34815D2CBBF7A22B5685EFF1891DE5E1EEB628FEEF0850859A210CA5D5D748E3686C78AEB20DFC6591E44912D6E07553342062EF35898BB1B7A97CDE6A0B081328305DFCCE376B376FAD27A8F68A0354F5BDD76179F0FBF13CAA7823E8333EC96979737C459ADAB79E32ED955FAC38EBC3DC019F078E61B179D96B37658AB5ADEE15D416205D81E503110EB03AAB12639C56DB856E7483624C5D47FEE256EEE4EC2D208B62A81092DF72DE9B3B5555D2D944213667A55D00931F56FFA14BCF9692DFAD3A130016F767102BDDE711B03AB5D78AB938956ADAC4FBBED94C084A7F7F0018423B44116575179FAE9878C9D1528B182DC4D9E5E36F0BC386D73DB6FB8E927D8B01AE01C293A94A491D3C6BBC8C689CE9DD5ED060BC5380F18ED361F6BAB93813B68A142519CEFA31970262633000EA2EBB2CA8379D3C2593A773C2C55ACA7FFF23CB3C0E36F883972CFBBCD1E021A0ED97A071267C728F858907F6319D468F4AD88F2E0A1B9C3BC2AF23DA56468B9FED042CF60CCCF7D7BA2D986BECE33BC585CAD574FC77B6FA3B9E019D97A74171FEA828C8AEAF4678CE80DC6DAA1EC2C4B45C050CE631E3AE6F579C270BC4C7A7E863341593DDC5E36CEA5867A41B347164A2C63C7C991877F8977317EC49FDBECB7CDFD17BA9EA8E86A6C68A99E46653E9CF5AC25DABC6D6A86E75E8AC68EAD4AB0BF4DAB94B6DB9BA56FD13C4441CCBFD8AD9CFB5867EDA8D56A55A3D91AD8A7AE1DDF958865E5C10DE13BDE126A13E6BCE25D918EE168011F2849B425E64BF14223BFBDD838617780CE43447F4E47DDE979BBD91A112C8A872986744E68964C3C21743AFBB99DA23121A804FB1382525A3421A86A41DB04567A2EA9283515D0979649D94D5B499293BEA283E66F576B1C63DBA8F162BC198CCD996FE2B9B6156F93A72BF48E4334F142B1A0BDD93A03FF2D79194E2F21DC995D800D5E1FB11E575194F01D3C673C26DD4BB78C2364ECCB08E6286FD668C5E2ADB177D906B2B30BB4745E0E3A847211DE8B62D4931FA72C9D464F3F5FC7C5C1C129C7A00AF2EE1D7F2CF1909F9EEE8AD0E71E5387D30F1F645E769808DB518AE2107958477167E511AA05575629B13E7384ACF4D40963062A6AE68B26D248FCAD676763233862BABBE80CEF1805E3ABA3E0788CEA83BF91F33A06F97EF44C0E28DF27E36B8CAC752B67D83E728AB223594FA2BCC116A7EE3E9FF2D76CB5E3B1E487EA941A627A958207583D5AA3C09D460958333D7B70B628738ADDCC57A66A8E675EA42ED61DC3F2CEDDBDD13DAC0044338FFFCC7399D771EFE335F232B3D720458EBA569D5F190DAF315A6CF71A4B0F24E146DD498B3DD762A75DBAFED7DE169D40C46A7F8EE2116301C5DB60F84E7913E4AC9D7513365925E210B951CF865AE390902EFA68AD794F7D87D2ABE02333C6CC0B943907FD81B6F108B0F9BE48DDA3BEA6D8396646ACBAD43D6AE1BEFF89019AE6CFCD082283171AA4106E80FC2BF54AFDC9D47AF7BB50B1F7849CA976DA92C3AF28F790CE4A7EC64ADECD50FC1922F66CDA73DE7454E8D2FDBA12A31BA6E6BA63BA71CA68AC1BAC2D21E5886D4B5A0FDBC7A4B01DAF1CE23C50755B1FB4992619A6FE56E9BC8E198D48E26AA90EC9304AE29DCFFCB6280B3D6525D4896CC471B72ED3FD3706EA63B5CB730A9328497D3515FA997BCAD0FF6CC295AC6C1A697F15CE1F1D11EB8963B30F8E96130787384F1C3A0B8F36D3241307CFF9983F478D4846C3223E9FA04EA72EB650197F35D6E8204106B7C559FE4C58F58E1ABEF21BD2CE030AE85F3BF09124D30EEDAF42EDD011B1D70E7972B4540E14E1AC1BB45B22C9711AD540330E7D84D565397931EE584E5E6C3B969303A5CA60AC152A3D57F2B13A60C5F5617B56AE7B62EB996996BB526490157D6417B69FB3DC8F13C104F3096D22E974D2FC289E4D5A124E2613F6B2B0F584C250CE938AEEEC22C58E2615CDBE449AE2F7207A6E3A838CF7461A22A396F6A69FECDC4DCC807C1C19C2146A8F826D86771E3CA3308D91DED7D07448E2B8488AEC8149DC1FB98E35DD9A267F3E27AFAFAA0CAE88CCFDEBEBC01C7E897543A51355BABE2520D5F76D296B9DFF4474909DBE6708675DEF6F57DAE33995AFF9CBF4D09F66EC4D83B2DC3CEEB56F718A98277FB36DA926A123EDAAFA68DC682FC45A7FF3C24077FB681A97923D4251B80F70FA1CB0A707305B95355AEC7B2DB12A057044AFC723328D2C60DA60AA553665B43E0AA78BB684D554F139C9B36392B3872C06CF164D90E9278CB9DF227014F60CF12E1B7FD6F1715B9055C6D50BCC69F2C315D49E337B1D8CB0A535487B34879A488188BEF7748850C8851AD9A03C67AD63A7484A98E9554963A89A6A1447A39C3E5ABBD978781187BD8EBB273D862CE326DD3C6E5098A27CF412DF3C5E46B811F771BCD06D5F50FE23F1F0740BCD681D641E32FABA5ADF9185371ADFC8A6593D1013DB8E5414E5EBAD039CCBFB950394AB2F9BBF8CDF722497BF8E9FCB63B0C51EDE8A2AF3F1502142151A7CE0C7F839795274B446576436C5B1876E5AAF2E6900D62AA3A1C17429CE439065446F7A0824FCF0145F7AC8E52508DF766952C4DBDBF5270FF9DD861E0EC770569A5BABED7F13ABCDFE99B0AC0D37FC6EB38D815CD6496122772464467257CCCA4CBE8D434C57893637F61B18D31BC8735F6B7B0A7643FAA2DC7A1A392377F14349C25D928E1F3EF4E9C343F0C4DB2C2B78188CF13B9A478070181F85C7E61AA19D0CD4D296E8A274F88DFF0A60060A69E6D1B7AA96E25DEC27F4B8DD3301A2D17685C60CC255C7AB1BCEC70AE14C48ED44C0764ADDBD68E667C22DAD314FB9712E7DF171465885A5F6F58EC3844FB50966D7EAE5DF17C2C98A825F9F2EED3556A50FBC5823D6A10FE19AF2C976C7BD469881A69CF95AE236A3CFAAE3F0F6C176857C421070F0AF7F764041FB3DCE4DF1122BF7B69C94F313E9891F816A15E2241BCD7EADAB3C549B9B4EF2C019F9E1E7872DFF18C86ABB4D51A6DA51FCEBDF9D50916666CF470643A37E6A5C75FEE6AECCFAED4B2799111D77A9BE07E2249BF2B1207D6EAE2C3496DD233A4681AD632D3752BC149B67E5C5D47B44198A229496C69397EAF1B8B7A367B37EFA6A67098EF60A21D8B4FA0DE599C5C3763CF9D9A89AC97AD1CB80F63990FD2E80DDAC127F4D35EE49A5FEA34005E279E92D37479BDDF81DDD87A1DF4C956B2337595CFFA43A2A883C66D5B47FC77BC8D2D39E91D78746AF52C2C2A77D5A6C68F03ADB95CFE6488C511AE09E28CFF0C30D64F29AA37C7F520183DF1FA6AFCBF3ADFAA9B6E865DBC3ECECC0BA50BC723751B0332B95A1CD7679F9F4CDD26EA31067DB4DD79FBCAD6C5F0FF3324937F77D87AD417FAD796996FAC14A014A9D85AA859CC057E834D89F2BA9939B50EF63CF43A82F61E51C54C2258703CE329B47D5BB40674D36AFD594AF6C5ACF4D34095F33A312193EE89D1C1ABB7650784C7E74CCD30B1C07D4BF05D2C8BA5DBB43E0E12A00CE1ED72B5BE54C20E46DAA4DEAA9A68FE818E0D45366DF8314ED93221BDFE2B8CD88D22DD2D8BA0F198A93F995433D25A3D73DD926C9F336798E8BC38B87AD11965DE6373B3E35A3D4CFCDF1638ADE31A1EDF3BBA7557773503AE2DE0970753CA6C9BB97C7EB595FD1B835C43230BFDFDD0123C615261DF0F11CF0BDB0E720DE3E87F49CCB831F2D2A1707BC091F519079A0C1B780582A1E6ED891D9A68A27E6413193492025B5FAB824244C054B20DDCC7C9704D66A9DFCB92DC27C84CD70E3F54641C3F9EC3E93C54D34DC035804765E77C076507C7931BAD0E39741141664218DD67EDECCA367108C55A45389CEDD3F362A31F0F226774CC8D87FEDA08A18FF64619BF2E070B483A21E8391232CBE9C7204F6809263841C3496DDA2D150AB7D464194EF2FF7287CB354690DA4E9F5995D2CACF1F599AF03578F2EE6BFEC69FE2F770EDF3D871B3F270F1BF56E8F3F7FD593EFDBD85BBDF41ECB8E3AFEF3A5B59FF9133ACDFEA3068EB12DE81A1D7CDC45A5B35BB01B5F15FD9A8E181DC36DBCB35A81E13AF03211E1E3F8CA678DB2CC3DAB0C0D5EE61E562DBF2D4DDE16D6F446EFDC17F1F400D8D609C2D1628D16C5DED581F57F6BA80F0BC7CC1C071DE05C06E9316AACFB7D84E0633E44529781D60879E6C25DCF81BE8CC481402068E5477087E3B70D8D6A4B193D5815B45066A004667E8DFAAB875739CAEEF09115DBAC197E81B50FF839C87808AB915CFF5A74A57FB019D905F74BB0F310D06FD5C66FB7393AF4F2D427AB1BDBF68AC1576A893567400F734547DF0A260D119F9E3BC94ED3875EBA37910092584D29EB6087C3354ED3245DED7629DA953BB9C1E0212645FC05C699D0E47237CE782483538E92270E403B8ED6811FEA4DFDC0C9347151E479125F926E7C4396457B0ADED0C33EC9133B9807EA7A817E3840DAEC83145942142F079C5BAE8B895A70D2C0550831276074E27002B441411AEE6D7B2AF971177C248565539753065A1D2DF73256EC65884680B361302CE0F706C5964D7CFD4E1415DB8F6E8E790BACEB786B8FB4465B1CF0E06C76403741885E92E48D8E57663B5869A11F98AA772758B7719607BB34383841BB4A7EC4B4B19C807D232A92C6FC8C83E823C761668236C40A29A72FAACB5C98200DB8E9ED8FC7E4C71013A44CA6B409DC1921BCDD6EC77700196AA80C0A1E2BA6842888AC5AB267A06BC42D8DF3F40DD1BD2342D963C01E4E1A3C223A48D30F063B637C98695C567E9C536B292F7B8DFF80524C3DAC843CEDC83E4B5337290B4C24602F34A588C846957E446191D2B6BE0A3E3258DD9B49FA0553B6803A695D1B693B68D257ED38B835363847C056A0A286B51727D1D75A924E54DBE14AACE2AF2B55C6F1A65768BD820DD1704210072A8F19F58EFC44392231ED9DE0DD669B230AF12B0E9B2B85E1610038566F11333CEE6989D859CA58B71FD730F66FD3324B23C559520E840BF49AA48E3157AFF9C9FB0A0809D785534C845A55A89D42DD28C3E63CE34E253651A7578CA3587A0E173C8E556EBB4B271D33E319505A43126880B91945D46E71377A28DA79D4781E3503039149470CC733B0B0AB043AB39ACBE9074053D87AF1E47BA500ABDD58C3FA290DC237166194B918DB8EEB16DC0C06F6CCBDDECA47931711FD2773B6AC418E963317C576778AAE7D9510CE9883B02E3819F143174361C3D7C7BA626599F808B72507013BF878E0F336C639266DF08E32BB15D1F0B04A52251F2AB7AB45BAEB39146D57AB24E58A5C2C6E3A51D169803E376A50892AC9B34CDDEBEAA601902FED8C50DC2CF384593A9ED12AD8F3CC06B6595BED67ABCB5EB8E56A8942546BD0C35027C1EE75926C4CCE6774C3141A54470C1CDDE1F5CF302AAC42B9354166307267EE81BAC983D7570F67D2A4577C854326F9A06DCBA1958E2A56D153291A4253866FE46A468C3596DDE4667F40747165D2D7079833D370AD41539FD58596B045DA0E3934EC7AD20D8E10C97B3FBA2EF0B2561EC779BEEFC7EA271FFC3BB2EC5DEE513866C492F2FEE86FC98BC580AF20963EEAC7DF91E64DD5A4DFB0B57E0974FFF2DF281C7F8B6253EE3CB939AC6E45868554DF94CCEC4EA32D9D19C80C083DF3F5EAA5642756972ACE7DECADD1951C25AF87B82C64B187427CC43EAA552F3047AE1219DE4F49D365DF26FA6BFAD18DE335C8388E73B926D26B314158EAEA5E42CEBF0D5AC9D0700FD771C883BBA1ED3575B51DBD7BA8D977FFBACAF320DCD39DEAF1D783C472F232DF5C86A36771118E9F07D73C5E0CE75AF78C901B78FA6523A90E483270FA6D82389E7EFF701164A831F2DBE6C2BF29EBF68422446FBFD856AF8333A31AF2989AD73F5158B00339562E0B2B4A807636A72086116996C893DAE0BDE467694F8D8980F49DE5953DC628B435B6250C1611A409427BFAD7203360FDCCF7C2786B798909C9B3F23427BF22E63C4D9ADA53BDAE5016A6F8E82594F967942638A45B2688DF84F452C3FB223F16F94D921E02D776A8A186E00B052BFD4005CFDA61163BCF5C558FBF84F214887A8D634CB7668ADC220A57136406349DB9E9767E4CDA2AAFF363D2AAACBCF4BAA7C7A47FADC72CCF8F2C3B8F9D7E7EC3588235FA1BC6CD19DFC15BA062B8B32931AF2971BA1741C5FCF855DF053DBFDDE97A7FE5FC76A7FAC8D5D5DB9DE72735CF4F6A2A00CF4F6A0EA8C9F9494D67FAD2EE49CDDB5FE549CDA635E5E2093A09DEF4E6FBF9213A7F56FBAFBE13F8CBEDE1FD920FD1FDAAFB79E7A7E38418E7A7E3BA5B27E7A7E38613F2FC749C8CBC633C1DE7E958C9C42A2606EC7D1816C4B6083FBE0591C5DD901A86FDFD2711F6F4E6F1DC77B741DE5E7FFFB3E3EB84C3EE59D1B4CA3BDD4ECAC988E36CA399A1F594D160B8FB23EBE7CEF6FD58CAA21E4C76FDF690F247ED5CC1DD0D4733D054598808508C12DAD08357ED0D94B332D2F5AC0FDFCC72CE9968FE5B5751038712AA043873694E7B2517FD883E03F4DAAFBB07F223489197CCD87DA5279C479EB2F2E9E2CD32F4B691DFB630862EC959996F5E56D14B71F047803243EF9D53E6EBAD8FF8286659FBA9E0ED812C516F92C8D7454A96E9E7A7F51DDD83A2EF3E4F99B7975C1B7E2ED66B054E8FEFE825C363BC98DD3BB9AB5E4BB3551AB759F9549A3DD0036677C0B3DC1EEA3BC217892DCC7A7D97EC6894204F536F8883888580EAECEF0D5C7FF36EF1A9571BAF65F9DAA26C3DD015BF62D65FA3E74A78918C9EC977A24A522F1E5AE4CF43421912444FE867FE179F19B259CA6B8E5F1FEFBCE6479BF4AFDE9BD46B8EA449BDE6479BF46FDE9BD46B8EA449BDE6479BF47F7A6F52AF3992261D3F3F66895EB2FD22FC3B5B59F89A0AFB397BDA78EE674C0FE2B8716C77A0D7B08926695259FE9E1A5696BDABE6658FA3DFA4E4DF979B6FDE4EB09B997A6AC8569EA3B45E771BC116926947FF5DC2B2F5DE292C57F7DDC2619D74CC37BC4589AFEE609979EA049697ABA6E7606E4642E914EC512FD539FAE27F9DA133EA9F105D76825F5DD4C8D36F47B8D5424D4C372A2829C23DF2B6B15266E74B0DF1DC9C29A212CE49C3F777B54669148363E94BF2DF34D8A03C67190F3E9D6EE19C0FA98107C7E3BF53E1F3347CED2393DBCDFDE879ACBE8DEFA63A7E167657A787EA90D535A7811B4DC2D1CEFA44CB58D64E63B838C9F2A29B7C3399B6E8707544B76F67AAE995A3279A7D9B11C5D8ACE3866304EA4C32C02CEF876524A319D1ECC999267B3A6B322DC99E3C69B2A7A93559EBBCC17EA927803B936DBE8779539F7C4D7C34E475CBD1EBE6FE641BDB7E9BD4EF66E5781B26061ABBF2A8642CFE14D097083E2C34B608EEACB167B347E7F15286CFED40E181C5B8B97D7DBC1B7F5B2D43A9F6B1424D2F380E92789FE21DAEFCA0466A7103EDE524ECD17A56C18ECEBAEAD7D655BEA2300C8A4E6130F4EE129B951D497D1E6A3EF47FF95C67331ADA806B19258C97C12888D87FBEE95A0FBB7270D8364F0D4441FC15DB4B23D157C7D8FAC3C9D5D2158F153AFE1C5406A4F5D244A47962F4C54FB8DDFF8B82F4FEF502A7A747EB077296CC127B274857C187131CD7D6F5259B14463776FC04BC7D48E97B68297DBAEF7028484A3627DEA4E89F056A8454F19C3FCDD487739E28EFBB20DE153E6C3F42C0C0D39BD1F77E624F86C490B21BAB8FC1E9CDBA814181922C7F4A5C5D41AE703CACA4AAACA83D197B995E584B39BA625DC27868A732277FCD4470F372D3D9B6956E7374B848931FD9F8C5FE4F1CA33067A14C8F29CAFD6CBAF153161C7950DEF419EF56C48BC1EF13E12C8C02620858F76E651CF295E32B9E30BCE29AACE10B7A5B7DF0DA9F039C97FF0027D7C2531887216B6E63CA949B08D6CC2971CE04821188E666FBFEA1CF0D529FB13F56C7A373BBC2785CF02D18CB414145CF236232956AD0E9CDA3F1F2CD41769A66410119E49910E7D3AC919796BE024D199F85188CC8AFC72809B64F416673887C02398FBA3931748C295EE03AD6F619BB4A48479AEFFFD27DBB5FCABE72BD417E85C828FB700637F595D89A3583B54E89705639735239E758CD8A21E73356B31BAD3CB596F88E5E1C79E77690CE5AE3BC3C383BE69E1D73DDEBAC648B5F3F36E11ED91D15B46066A0AD06BC43AADF7975A7ADC844F5FA6ABBD54B40D2DC192DAF637714BF2043E68D156FC83BF52C3529CE90B44D27B9D298D368A2ECFEF5F5EAF4FA22F069E2274284E87BC3430464B18087E597CBAB6F8F9F2F078FC732FD0C06E2CCCD062F73AB1763E1577D88D59717FE350DC025501FA63E30A33AF37F41F98F247DBBC2C12E4EB21C87C33544176906BA62E693F6157AC7213A69A7D1A8F8888E6464E9D5A0C6F47DBA7467B3C6118ED1906780E0D44EA8BB4C650D0F65750364E984962C565CBEF6C9342B6D1C9260FC59B0D137CE88D904B557DEEDD5E2B061F7880285216D3D34AEDF495FD9DCE812819D878AF9B2C2F573B5EE075939BE2DB73FE86A2CDCB782E20007C697E01DEF5849F485FC236160C47EC8F6F8483D3BA35721559F85896FD2E4F0984492B1224AF35C7BDD2786099F827487720743B92EBD83915C629D07F22F37E70DA2D62782FD23187E0021C09A9E5A2F6CE71D0F20D829A5CDCC2EB335C6BBE58022B44B83C3A734298E1ED61D4F29DEED50EAA76EFB1465FB24B2BD1DCBC7F37D911F8BF18733CE56618EDF91D912483515DEDC546F406BE6BF72143E9F1288E7BCAE9C729EEB093B9BDB4AE4CF98A81F8B835039E4F4EA688822D2AB2077539D1BA517063480A42DCAB648FD1C2CBA552B3EAE7FBA59077B55DDA7BCAED8181CFFA25736A96387400B3578E64EB5D5A0D32BB7D3B03755716E14465E9A3ECFF9C001AD9871794C5CE88C5B77CAF329A572EAED2780CCC18254CE2663AE151CF0948A4FCFCDB99F137839EEF3A2E97DA9F716C7F8EC92F57A6CC8EE5205A61DEC34A767714AF1609726500E76792A67839DEE61DFE178F8050911D8D207FDE8FB4AEEF75D856711FAA387F619DDC0001C358EF6B91878AB30D056A413907F4E79E83AC2CEB9D3EDE96AA0986C4FABD228B58832A14891A86A4BC1E0D5E3D29AFAD07FC02AC024AD54DF7D181647B2D0FD58917FA401F96FB1C5F960E527865BBAFAF3EF7E6D7579DD16E6264A92F4210A625BA0558A02BEF96A5B225F972FEBAADFE177F40DA31F1BD27BA4630E3E763336E8C8E9336929E84A0A5D91D929A643B32ECA779CEF2FA2E4C587D7FEC1C7D9922FE39CF55ADD8CD7441D12FD90E0381F3FEB76577ACD9AFB6071437AEC61F391E5E8C082FD59EE5A067111444E8072EACA4F1886C2E6B6ED40349C65CEC0BEA749BC738475FF4ED4551455537DDDD1A49B075C3E6361B6E2C0159CEB6B279CD0E50CEFE138BAB6A4E85569CE4C1BB7259296FDEB4F62DC19586833F7746757743027943599BAEE404322B206FC65B21407D1E82AD68D794A197787DE516457730AE3E1347F88B76E1F85B9C58F731C065725AFAFCCFD181F6C1F2AEB219DF586DEA8D78CD0BFFDD98591995D253F621A97056D6D297B7AE55DACEBF4A9C9148E98CD32207D2B1EE578967111D3071D7D1C026C2E5CEC29560424E3AAB125786CDC201A86DBC63B04E9F8F67A3BCB8CE8859196F770057944F1130EDF90C5C6570D31039538F3CD2EDE4E6EDEFBF0640079CAC6D1069E1B73ED36E31D45A96D3BA770A4A6BE1D7A3D90E2D0A0F3F8A787EB00A4DBC91A97F3732AD5745FE46C4B82680F3E2B5BE8A81ED60C94D5D2EDB771BB3FDDA294463C1FDEE915C20CBA7AEEF392DA1C7462A85F9292ED12E5A3246E16046C4B547939FF7FB9CA4763BA39C9C7D76E7DB96DF8350F9DED1CB28148DB493961FDDD09BB06DA0FD2D36DA63D366431473E71352438E9AE55CC735FFC74D42D97EA9D752B44ED0EBB7BC5B351AA0DA0B36ED54FA319E0113627AAAFD539B627EA8E4F11DA6A605899FE510465935BED1F27F12B269D17A2D69343551C1E2305319E66A8863B4033544A64886A9317BE14D0975F2628AE82545A548B41FACD896E3BEB3590B2197F6267D9689F317497950F3D7D85224C56D71F6B94EF13550BBA31BC1D6BF2C1E1D9064666D3C66675D34A73DA80E2BEAB7E0E501E5188F031BFBF7C548EAF415939B0AEEDA721A18DAD9DB4864D4345FE92FC1C3E01B1E44B9F7AC68FA9921C69FCB2D1FDB8F2F4C3814B9497A3B687E0831E817A760D18399BD371ACD35D09EB8D0E1375909195C6531ABCBEE2F03288F04B759B79B8861023CE4069CC7C3BDBCB385CAF2EC7574C9BCDADED59D280509383AD94C51F1082C7FBCDCD43B043DC0764F0106F829C47F5A0CB6E869C786878A80D74CC43AF01E9005A98AAF70D4F8DCD6F593579D2BB5DD5FBD8B382FB1256966F13CEF6115001D6792078D28F73180B62C0D5F68063A7888F2843F49114D743B6E6BF66D49672CFB5BC78FC76C49423B92B6B35A629ECF0798CA5FE05C6AD7008B81BB7477AE1DBF219A915BBD232821FA1F0F084F62219355EB2F3F990DD5DB24B46CF845D0A1D3D17AA7C4B2567AB2B99DA758455295C4770A5927384760CD2E050F5C8C8FD932569CE761EEDC67D56BCF8E113995CBC2C9FCBAE7CF071DB175177FBEAE1A1D485A7FA6B8AFE59A03854B938B9297BCAFCDFBD740923D8C6DADB9E97B875078AD9438FCDDF8DDD74CB87B06D87FE9AD828F771D47FCAC7745F851427C56FCC00D24C8F030E2C0DEC36A2C92E82F08D6A86C1D65B8DF10BD8707ED65EBE76C2DC3BEAB1DEF671FD25F361C88DA0174DC61EE10CDF19B50AA6D5053A8F42BD8331BD176CBF0142DBDD0DD686DB03961B2AFECEAB1E822C0B99EBF460D272803359F5538687E7E34E1D6CC7408EE3E1D6D1B720C2DBA7643C7EE7E19E58FA164F679C20CE1CD7ABD2BCF344FA207D9CFB7AB63CF7B1EC2428AB87DBCB20B28C057159A474A22AB1D0D6C91CE3DAC7E262FCA5F06DF6DBE6FE0BBD475D11D5DD463E7DC89EF14FB8957F5205CF0DC1D31EBEE87B6FF35E2864B56BDF28CB401D57239C551C483BF95AD750927B7B68DD5BE0C1F5D5DF3DF8F2114D9049A27A0C386C19F090CB84071BD42AFF91A4E39B6F17058EF2B6AFFEB0E9883F05508E2B67A8387B442F49627D52709B11CEAEB98A354132B153F774CD4F7A89EDCCA09C567DB8C5DA039B81629FF9ED167E7575FC21C3C2631E45116707F83DE968EB46759DEECFF5DECC01BD652FB2BC7148F8D970C2180844FA84EAF44FC1D11EE881746DF45B71B085BAC2290F39B9C1071C0569E3FEE240C46F382B82C819DC08FBC923796E0F3CF081EB5D320E63B4A5C19B87ABDB13C6D2B5ECE81739CAB6DAE0DCF6CD034FBE2F1EF6ECEC77EB2E932849BD94B5EC3FC11C36A813E998319CD368922B9C91CCAD0F6F29D4439418876A32D52EFC48C756BF7094B386F1A66178837BD2333E8F93BD789130F2FAC9C5CFA605CB49772B7DDC93E6A622A08ACB8D4AA14867B5321F65503E63347ED4677EE44D10327B13644DAFCD92627E4678B7CF6D1750AC05BEB6E248D3FDF7C6EFF4D7EBB83818639F4C972BABD9A135842C679A474A527485762942B64B3BA610CA88D51E5EDDF875A612DE9397097DE861879849ED394F47662D07658D46EF3E8EBFA3D5C870161364FD008DEDFC58039DA7C739ACC6BD9E86ADC2BC08223224F3A0EDCF35F491313AE76CC22042DD07316C00E9FB10E3DB09DCF1C0A35D12BF07D94590A1EF789BEFED9ACAC575E193A2718764E99FF59310936DC85B43B95B307B8AA97FFF23363E09816E4FEB6E46A00F3684C7DD8D66AFA8B958DFD540E7F9CBEFBE66734C1DECDFF76518DC8F889EED7AD8E54D722F333ACDC8D3BE75927B7A0D1072B80655561620A32863534D460780AD12A31867FD3587832A2F2AE18EB4475E9C6A33701FE42E89772E705838386508FB59053B6234F2B229C3A6CA0DFEDDB68159893DBD39EC27941D5F39B6ED6981913A449796ED64AF5019D059AB7A5B1A79DDBAF0B40E9B89A133C02F6E84890C3E9A1332708647CAE2C9CF23770EA64A7F3367EC3019ADAD43D79B0F8C59ABE331C2959EB2E26803E94C57DD44C35ACC728EF148476FD7431D99C503C68DC0AE8BA2E4077D073EC55B6BB0115C70ADDD6FE1AA2245215D173DA5018E6D5E6AEF024DAF281E931F437445994CCDD171221B0F8F516E1D38A1EA3DEBD2F0D1E02EB84993564431B908F5C4683E91C998A22D66170A7E4B5EEE7066712ED0459A7EC0CDFD5A900BEE1095ECFABA35812CF5FDD075D3538A773B949E2E6C0FF53D7732432F2E70C51A11E4F1DFA460979BD2808CAED6C59FA14E7A440BF873D9FAEAFE2D61714E76AD4254A19736E18659C01E5372A90728E8753C54B518CF42EF681507D1C7EF4CBB9686B5E574D4873CCF4B83AECE1892C7CDD3558E6600ED0C3948518EACFFFD1C5ED756DBD0C63921589ED69C80EE921F27474F6BB4AFC7A335DAE996722BE8E840B326A0BEF1D33E88FE90E28472B9FD8CBD85B615C1CD40D3CE3CE2CBD42448B6459853756F175DB28D33836E9FF9045B36D818375C5D1964AC809756E11B4F183360C4CC15C1B1D9E023CFF9655E5E1626DBD12213197399799A871F64AAB2B9302D009B01BB677E04E544DD556D3EBE13788A77982C1A4BA658198E573863DBC5A4D51CA0DD564FF2B4AC50FBD08465078903130A18FF5C2768042854C8F50315AA84ED9E19AA90E9F0C6BFD3E6B8C1880615B21DF11DC0A58FFAF1E734D64CA4401E2E6F918C5AE7B023AE97CD55D930EE3A9AA76AA8A5F3F53C4B2D659672B3F5279A224CFBC66EC2AB878E72BAEB49C927BBBEA88BA9EE8A0D6B8BA7F55A304B5713DE16EF9EB66779DFF0DBFB93FA96F292DCE118AD8338D8A1038A6D9C05046833A0DECC77095E5140EBFD485F02C9F24DF1F2DF28CC4727613BD735CA321F372ADAB9FAB9C5F19A243949C71978E00C1F39CBB4EC4B3FF747DA8DEA2BD478783A7E1B3FAFF2C4D0E8A108532DB8298EF4A1B90D4A59902B1796BA007206FA701953B1BD6B4FDBEC45213ED05319EAEB87594BFFF12FFFFEC73FB0EBF9FFF14773F4AA534581999DF1924E054F6910BED944F76EC1CC807F339F8F6FB3AC405ED41ACFA9B2F47D64C66F7A79CACCD3F4573D193CD6ECC058FF3989F036F8B05890B560CEA350EF9CE1EB1E35CB67F5F2327EF4B616074658F709F680C6F6F16BB1FAE2830E79E46A905470E7C1F2AF385858DF9F87E4C021F9358D5661C89ECBB01A8B35CEF48390EF0E9B0EC34F0D9FF2417BFF0ED621D59B3AE3DB421BD253A4333EA3E8E83CAAA6401D38BEA372FDF388D3A0F25B55FBAC1A8C87280BD2DB1C1D2C86420531FD2858C67DC387223D2699836083DC3962C08B2E630C649AD689D7BAD2337BD82DDEA19EDEB7D915CE6876D6ED7BFD9310FD367E4DD2C318614BC003FE1F054A3F36E11E6D0BB22ABC2EF93A70E88BC0A65702F3B7479DDCF0608DEFC52823FD18F327B8BC64C73DC4F1EF6CD806F5D1F2B899722A97E823E7C56D4646723FF51AC1EF15AC70FE59A0025D96EF190CD6342D94B38AD1F57A4EE6B62C0F4E6FEF0D9BD29D4DC3194ADF5B481BD28D03FC6C180D1CE04441C6CE9D5A58364FAD8EB4BDFA0F5ADFE675B3E113751367060368E6C76CFF7AF741075F361C6A5BAFD214BF07D16373315B7ADF81CE16CD13F2E734EE5F2F836C8F1B1B0EE5C0D7E41A44882CB7E2F7B60701B0C8FBE47824AAEAAA485BD63F2CF5A9ADD728DF27E347013865F88FAEC2352D3103E065B18258C5DB9EC2160199A956F6F851F9BC8F9D726D22CD40BDCEDC3EE1F7811DAC808AD3FB55F5A8A01EADDD4FC61B2B831ECA1558501C06AC23A5EEBBBCC584DEBB3DFE3D57C227DF5D994CCF73572A68E5B7FB88427CC4841B9FD2A438563B06563770E59033187E33B76EAAD67A44D401CB7618B67BC291A1E221EE1E77F760030A6DF9574B460AF1964EC7D16FA1F076FB970FD769C2DB24477C13C9F62684006BE97CF5B681EBE97DE1DBACD949D7B193E38826240DF91DFBD8D86D667ADA53D644F032A8C7E3DDB443924FA725AF6CB66BC470331898335F56F016F37548F18ED24F5F3D3CE057EE2319ED300A5C3D6A1EF9F23C4D7EB8DE74E2FD4B163D4473B42F57B8B70D694E5741B67F498274FB140CDF1EE843CD6020CF7C86F574ACE96467B5DFBFCC13629C030171660EB949139DF9B95C7E1A32E9865DC68BF3A780EDA45AD1A88535030E2DC258291B2D74A48646258B2BB72121DA993073EAE1DBB87AA9DB4D1F5778E75E06DAB875C359AA850AC8E1C92F75D8F6B05790A73CB6AA9D7B86A7C50E7D7B6D45BA0BB891317458DA1E558AE1CE837216F65E6742F4B297DDC9D3C34B0F6ECE9CAA725B6BB3150B986FBB9D7A5FE4C7227F428763E4E35E566D34DA35620DE327901CEFF90794E2C4DAD62D4F1C3DBC3FEE6693C0E32DA711DE425B8DE1AB6C3A07162F34AEEE8B45AC872ED079DED372893574A9B22D37A0D9CBB2A618727F9846C9845E31DDCE7E6EA738B9C628057BFE316A694B27191EAAC182DF1CE0CC6BBD566757B5BD3CB9C972F2624056FD5FCE599E3629E33C08E9AC9E7908ABB5DA6E53766D7B6C178F03193EBE322B9B907B278F7FC37EB4F0F4FDBCD69BC787D133F99A8EEF83518DAC56D0AC11DDAFF9D332E3EF5A24BBC4BDD784B08BCA789ED3D9905939910F9F5B19C0796EFDF53DF1C4BB88C84B95584E53FA1612CEC66B9486FB20DEE20CAD8A7C4F945166EBD0A4823D8F29901549F76BBD781C3EAE572C449D8F8CBC8412BC3905B9F515E38F54EDD788F0F758D8380614674F80999C2ED0AE68CE6016D19A7C44C874B32FEF68F7764D084C63512C71EFB684BCF8A0FB6F6C5DEBC586F1A0F856C723D10E6344D3F9D7316A8B8C9E5C97519294B453637D464194EF2FF7287CF3D4FBBD1CDD54649C00F146B32D9925B7D8CEDC6EA2CC60FE9DB937276D2EFB300D6573DBCFB1FC2DECF147101D0E4FC9538A77BBD3BEE3B022D3D3942ABAEDD8A54EFCC43E1D74D1CA689C5FC73B1CA3955D64972ED00C46FBCCADED4F24D58FE0C3D60EFE8892C083B7CC10D5243D34E56B39D161698745CF5CB271482A12E81F8E0AA5EC0E4509C26FC98BBD3F6A1B6706C364E697B21DCC899E168B1E5D3C1F0B77A1495D79B88EE1EF13BEC5C90F32FBEDEC6F1A37B1F822B447ABC18AE1BE7C0DCC42277088E9D5C1322217D316F3E356304E2060D7DED9944069B84759CEAFD69E3C406D2829429C9EA1735FC579D99CF1E653E3FE213E30AB59A4BB3B140C7F40BC4698016B67BE1AE1EE837E7DB61E124A2F1C44BE0EC37CBDC0C29E48F8F072A45853DC93F539C511E6B8078BAC059FD220CE02BB2D902ED059E9687D00CD2367F441DC84B76DF49B8BDB7E940AAB431308F4A2BB0169DFD10D8E720B2FED13C499A8C6770606BE4B32BE576D900719CA6DCBEAFF9A90BF97561C0DC0EAC2E26FC9CBF021D800390F425DCF9246F26296927CBAD73A0579FDEDCF4E5EE030F72E815314C5599296C70C5611457B4867B2024F773C794AF20E1A253303BAD1DC4B0F510BAA3550CE34D3777CDD5C966724297AC53FC75FCB253F3A9E2D17380EE8929C747058A429BD06BE66702CAF5611FE5D5C8001CD4B77390A16567D28D5DFE9F901EDA3D7DAF56B38E37B6067E203884F5ACD8B3DE025B866E7CEE42549E82BA68097BC36FBA488B6DC38B73DCAE37DEFEB5AE46AB74BD1CE67C452AFB73E6F707AF811A4E81191BEC890A72A3E043B543D7D3C725621B7253AF5246AF5158FFFC45E99F905D1E6D314A0BAB193BCE644C786FB31BBD968FEC4212AA3171CADA7CF0ED6F4B3E7324ED1CBA6E3F1F6AD2321F140D48D87BCE71E0BC7FE6C5F1E15849750E8E32620EC732D7FF2745388F5FCDD54B2565E6FE54BE5168393A59F7E40CEDD6960EDC306FB753C1326B806E3C57F30CD87DC15B98EB74392D50F5E58EFB9930238C17944740B80BE4FC8D4C5A22612A957E1F46E94D01B49A6075AA54BD8489180CBB9C3C183583DA4F37CA4B7E65893D99279F9D7154DE96A7D41A08373A6AA27AA6A9E7F1A36233AC25AFA20F262250E1DA95607F83DA8F378858ED7B2CD6CC72DB168DC0E5D02E872F44EBDD3C61A7B1DC4C10E1D9833B71DD54F484B67BAA02BFEF257C91163A72BC6F4C376EC0ED5B0FD4777892A19C2AE8DBB30D84F484BE7DA62AC20DEE4136B2BEBDB4B1D9C337B16608E71FBD6B2C33FCE8FC6CD24CC97ABC859B7D9158A506E7FFFF7BCD737C694BFC7AF39751D43D471CB62FCB671CE63D8139B3FA50169A120EDEC2F0CBB34D0005BE60E82D1918CF986909BE5241D2913EE72D2ECBF9315A0DD50A708E7417E1EE45AB6275191779735034ACD195B0E3DC8453C31847DF34D3C7C6F6E36FBE4480AF43929D2A87A6F6BE04816814D3FA859316447E0C214A4AC6480F695815078BDBA34571A9D32594E01A7F25AADF46945DCEF84A933FD1C64FB75E07A7FA19FCF2B4EB3FC3943A7C7C2863552143881C95A7BC0C334C79559A838F88C8E0F45647983A186987EF8CF7D4E3FB5951F03B6CECECBF9E1293B27FE40FF226BF65FF180D7930797A7EB0AC3233B1BE8E11C5DE12C4C11A17CF8B1290E07762F6EB04E16C19DF5B35E83993AB4F531564445D86290E9BEFD10DB40ABE14481079486A40D1A2BA10D192C116007F682D4875E88EF6DC10E267A1D45885D8229525BFB438278A6BBAE73DD04CFF91527303ECF3B9BE3F9C1AA97AB964475DCBF7E47E8CD4E7538A976EB45EF813B2F0C6304721969ACC6330F567AAA8173D64E26175686075DF2A02C3C8EEE551C441FBFBBD88A0C49DF7487A646F9BE937EBB0F43C24587EEAD1454E971076A90D18F3AC9E0FD92E428BB49D22A58A69526E882CD401DCC3CE6831B6385B6FB38916DFB79DD6F93C4CD86C308975479738AEFA80AF8F95CC937EEA8CAC5FA775415B276775409F0038AB7A407CBD7222D066513E83C20FD0C48B6E4A60D3EC6443D94FD4D2248982F1011B25E2467CFF83479C55179773FB3E37C0BEACC7A085FCB36F3605A3A1A636345673022EDA6381E93347741DA36D40C483BF3A594C7F01C8E18DBEA6007CB9D165E6B5F629E7B484623EB29D8590D27927E066368E68AFF8513DB280C7D1F250F7693BADBB3DEA6D6C743449A86E4FD3D49DFB26360E3BE2BC73CB36A168EACE5497ABB936C55B41B457FB90FE2DDE9C1CE819BC4AEEFCDD53E0396B3187D08E05B12158D220DAB20432243E8BD1D3E7520DA97E4FE951028CF1E50DA7AFBC20AB53A84B39BA969D91A65B2F49BAA6BBA49224B2FD21569FB60871A7D4A5AAF5BE7814D27C476D73325FC438A430A4C1BC408D1687A21AABD8E645BF98158CC2C7DB8F3A4E26F67863ABD3C15B143D55AA15E92DF48C73A447E44C116C728A37B8C34977FD42EAE836F8D55653C4D04DE0DB64390E62F987AD405C3C75103E43C7A601ED69E62F793A59787F8D2DB9743D7EDC7F42835D8918949E43F640EE46CC4E7C92B1F1756252A83E4BA331EDB785F9F2EAD21BF1EE93BDF1E8238E4C1EBEB70354353CF40BFCC7C33EE865E4FF0B2EEA3F3ACCF05A675349FCC5350FFCE8D63EBDB34C14FBAE541CA4A2F43D92D33D6387686757D207AE303F938A810DDB11BE06BAB7346958415D079A367781707CD859477338EAA46DAA116E71E35C40C54ECCC4D38BE00F2E29145A7DF2C0F0E47CBC516EDDD4BE32723A5DBD4961A8DBD163071F032DA222EA24BB471663078666E9FB006737083C1851BF26D76FFFADAB8FC38F8D19889433998B1BEF24AB10BA3D6453A335FD7B74B8E95407BDBA3BD37C8E2371905F13648B7F87752CA6487E315E9C9C33127FFB6190F32CCF3C8D09E20F0B672B64752E2B52D0C0BE5DED896A23E7CAB22DFD38A85D5C35D3BF322AE51963571471CB96D5EF24639F52E77DB19ECE82BC117FB3E8A659F1563276B39460E485F7B43D65E9343402AD74B37EAA66A2257AA86E32D5DCD4888E84ECB5C21FA905173EA65AC6CFE6C388879EB576EB927C8D6EF433057217BDCAD63260C5BF8351759A7C295BF0FD8428BBD6CA17D49E2D0573623DC7F50ABB4B9E8C69E47B98D821DA61B8B1776478B337DA8426C802C5D0BFE223E61EB00C7759F587B718DBB1A28763B949196DCD038044564C3C30ED2998C5E7683E6FBBC0A8D6EF136F8ED35967AE0036C821D86817B619A7C081122E3108806839379D6978F5052E7528BD1D9853A0FCF19DDEC7074C8EB6576BB083246A0B166A40F32891C56DB038E7146F846FA7015DA45B191219E8780762F29F41650CFCECFDC865EA552E475B53B1700809F4907D1BBD8DE738437B93F2D5516FBF3E508F4F97C79A60D90365E94556B1F6D348D489A6197A4AEFDA3457B83E5B5E191F3B98F231CA3F6AEDCC03BA77EA253DABFF125C6E40DE10E926D874DE44AC274D62359EF3B0A3928C69B81FA9BB95F166DB249F69A441E4E69709898911B94E7245B8B83A616CC997FFAE997B59466FAFDFB9FFFECE2E482E7A58B3530243330CD5C5FF53E5FF39EF3963EDBC6247D700CF02E7E40294EB6D6D3F675BC758CC84A7981E2707F08D23777C5740D79BE537EBE53AEAEE9F94EB98F3BE54F41F676FFF2DF281CFE7AF50962FA99EA31F9316493A24CE66BBEA22DE665CE72B122B8CDAE7046E5AD9F09FD827EE6DEAACE2684F2B114376FD7B35D00C72F53D06794AF2ED8BD2BF2C1C601B78734FD609CBBD9B88983E3669FE4BD4B46C3ADAF12F1D3D7533D600EA6BDE50D7F72FCCA6E06A4F7B75F824CB7230A7D914C5366B65CF69215F97397067EF2025C9B7593D1E724CBC94F21E9FA5EBF6B745D8409E36FE9BDF8D740BBFFFD7727EB6FDDF6EBDF5CE472F9F0958EC3F5C66E1830278DCA2969EB02F13A0A8E991BA8353A24E9C757EA0DFF9F1746DDBEA1BB03AB284A42AAFE6E9294529558622D18FDBD5F067385023740CDF23046C641E4A44C1660A717EC5583F87FBA30B8921FAD6BA60357A1FFB87B22B6D254DBA74FFB14657BB2FC5A2764DD910C0FC5DF059A814932F313CC5FF1B51F27C712459A92169CE59374034EFF5611A29E78710E7EEB4E50C8E29872C5F695F464E4FED53C5EF772A00ED6012D9419288099AF49EAE61E99E263046986338B981797C9E1C09E0919CAAB13C6995503BCA1A7391776F24A6CC51C3FEE88C375BFD97878B8B51B0B0FB73318073337AFDC6D06FADA147820CBC2113232A2E65590ED5F9220DD3E227E8320CB6CFC7BE4904B27F0F85778DBCD66AB49BDAC333AF783C7CAC6C5CCC2BC9610E912AF7E852E1717231CAD98A90AF48A63B4BD3D507ADEE088BEC9B945E93A381E59596C548612FA17551D5E8CB2B2097DF900D33D325BEF0FE9C5F3B2498477CCF52C7AAE939F6E96C353F5EE931B24B5BA45CEF3A1AEEF96238C422C7D2479D8A43B90E6596DB774FBC583677EFB26CC7857D69317C2CED5F1E8ED017077DE5F761EFA46E38CFFB80AE9319DD54D3111D8D2C7DEE80670B3C12C274F7383D1882737C13B990DE87386EC72B805495A483360C8CCF7BADC2C0476ED40496329429AD1D774FCED5E7F7B59AD3B3BB42F3EA549711C3C005A70ECB73F897398C1C098B9D9E2700B97B5B81F373E61677B893DFD1993864EC37DD3A57C5090DD2B14A1DCDE7DD2B5D154166BE8F9A3D6E672B1641377BF6899A696EC2DCD34E2A2E598AA0E35C2E9D2996401DA947A9629CBF6EA1390A417E6119ACE2AB2633713975ABE8B7DD6EFC354A50B752F88A330E40891E92F6EBBDBEA42FA1A991B24AEC6DC60718D3A104BA11FC54AC2AF8211ED6D9928263B0563B5D25669975F61D5BD8C359523F5E47498D0DE3719230A79F90051251A626700AAC4C56415A07F698ACB44AC872E7D8468B4E1DB023F0F611F43B86E7277A3B68694B2BAD5CFCF0DF936BD2562429ECB649D8EC67626A211D9970094D67E647E631EEAC41A63CC0986BB76768166300867BE37592E2F1D6D5FB8F7591A29E78720CB7E24A98B7325530F177C40BF27F1E875860F3EB4C7A1458CE532FD0C869AD57C67E1C666EA6E8F4314B370A5F9F85B866E9E06BF4AF1BBFD645D32C5CB2EEDC03D4E8351737AA69EBBBE590CA02ED40CC6D2DCA7AD80BED96D4B48373E8BDA97C39D5C3CA58E3A31F9D7F8FE1D9C8FCDC83563D569B5DD62CA8620F2E541CF7BDCFEF201C7A197D95D6155FDAB6882BFBAB9277DE122D825510606BE0E03D5EA3B463FD0F0CB9E22B0B36AD5D391B7D4948EBBCD9E7B2A62471C60486702685728B49926ED7DBC45493350D9D0BE6FE39C7B5E7FF21425C1D6E1813E9DD47C3965905E1ED1DCC7695E04D1230AD1914D2789CD8A5900360372FE0B6C177FC319E6A57928D2639299470130DF7915F5766FF3552AD4DB7F954B9AEE1577917A8D03AF0E004A53572D02AC21F430761BD5142E492F83631032CA0ED6002D9C190CFE99CF4C341F7D7E06770BD93BA364F9461A3EC5E83D88EED03B8ACC8F906B26D82CA6EEF03BAA23D3FCC521D65F5DF8C76C7BD1E806FAED70F7BC4168E011FA1D6FC9F0BE8D490EB1C5E5A336CC0CC6E7CC27671AEB91EE672FE2B1B0CEA31023E7C6A964BF4DE4F21D043F378AE9B281AC00485E5E6E2EDCFF881DF80401AE25B8B9476DA1DED674D20A3768F899430767060A6EE606C84D117B7C768E756A1D5AA19C8C2CCD1FDED9C62872EF365121854B860ED99E25294F2B045082DE820096CACAFEE7189B0C57F39DE5006C204D3F041B8519626E74922FEC0E51A3F4B4F93D46739A241C38C44C192FFECAA9ADC751A7832EF6F446A4E84E8F5448A28D4492761AA87A836745C649BC45161AA88B34BD069AF9556F173B90B7190DAA6D7BADA3EE3B5A24FBA585B30B81DA0B7C8678A41C6F442798DEAB978EFF12AF0ABC2DD603DD71F1DC4BD5D0073AE1BE5ED0A670A31F3E1528B3581FB46096AE197E91F7BE589497F167E7DE0BF353468272F48A966B5B6B261AD3482D7C47E8CDCD7BA842B419288999EF215C051FF7AFB4DD6C676B8AB10D3E6CB93774884AA7D750655E8B38F31C0A4C6C95A0703A954B9B4DA5C5A131623EA320CAF7977B14BE55FE72B7D94D14ECB2BA594C470FCD21FB530FD8F1C021DA7E8BD2E883CC0E4D96B5BB708D0E2F28AD262F761D81C5DFFE8F3FFEB9D7DD2DD9FFBC7B5E95CFC99509FEA24EF0F53FBB09FAAF88B4127C0F70FEFCE579834E65FA9B3AC51331519EEF82975AFE7F68B2B8DDC564209FC4FFD26708E782821FA5D5467FA15F5CB1A3033B3937AE50F606EDEA0D7F6B56DCCDA046BD279607F53EBC0CE8D51C372DDAC49CBC39AB837FFE220BAC599970FAF11D6FD933F51974203DA5C1EB2B0E6FA2E407782415697C1B3FB28DCD3245FF2D9B7E85AE6A83A24CF4774D8D5847D26073BB6087B8E37799F27FA95392EE234524ED5D41D409FF5F0D37BB8F9F96C9FE5D932C276DF899CC39F7C71C1F70D6AEE6FF1E407191D3811BA2F79127A73BBFA601253ABFAB04A5F78A98F4505ED73B793052AF831D0ED7384D933A88298CD8C41EDA162198CDA5F825196FBB24FD8072791DA46F8846B8A85E6A86B299EF497E3D129BED8EB0399711B9370A4E579CAB9ED49809B4733A29349DCFCB7697FCE896ED2F432692D658F84478554441CA4CF411C65A03FF3CE2868DB847B433983F1AE3133AD4FA14D60CB2C7A468CC82FF3E808375FC0ABE41EB86782DD0C9D9C64231C5DB72630AB682784211A24F654239FAE9E1F69EDF3FB5322D1F51888FF4514A97BDD102FD97E80DAE5FAA2B8F30BDF11BCAB324EEA4D1E88F46D41BB106010F411EFCCAF53AAD8F3C79F79FA27270AB12B86823A9DA09868DAED3BD4A5743AB429CBC61ABFBDDB006AD1D4EA0C3A336E7AE5F5F117D2D1BC584569D4CFF36BC53CAF3E7113AA7813C7927AD49F627AF1C98F2E38BC80B4CF2DA8215204B6335585AC6237B44F63D18671558814FDE3B74091D7DC087106E08EBF60B117A6B486BE69535A9FE3E02DBA5D49B1E6C95E2B869326A0C522EFD97BF43EDD1CA9B2D478F41BC935AA63D0B3FC8D0F63E962F19354BBF7F14419AA356DF6906D5FF45414B7CC8E6EA6673E7525D9570938F02938D765266E87079BADB809770459E58CD29EC9D58FA7EAECBFE69814EDE4B273F0FA0099DE2DDAEB13A1942F8BA05AEDFD96EA8E37665A893372C77CDED3697A675F97159488FCBA0E3E13EA6462D3BF2373877E2A9D8797C3395663EB98FD9F63C4AABA829D099A54E583E4F6FB0FD5127AD9FA36F26D6CC3BF7F117A2A01F494AEE5F209E7DE0A475AE0766A103F8CD2FFE2AB691D5B2290E8720951A2FA076FD92E475CC8A0D8AB72E9B58843D796B8FBA6351BF220555040FABCE769346050836A834639FCEC207E6AB5D2E157BBA4AA3012A808722CA82B4BA9BD243D1A8820A855680CE12F56E16D426AD009E825DA5CC320A761D53F7912DD446E5A6ED264CF1117C24D1E4F1252972E338BF6BA082C6DC18ABE459AD8FDB634C37665096058D45C6102D46565AFCA83BE641BE5CB56A1777F296FDC47C0BD3A77D1043755823C97D7AFDCF824CC609B46FBAE21A6D7647B72885F968D45A95D06A03961F9F7ECDCAD7AB5CEEC00AA027A7C24D92E4A45211D386CC3D17BE097B4D0ACCEFACC33A9679DBDC87617124A9C0FB1FDF89D6EC954E335D11133C3F0447E8E4F48F0215A89787662E628998EB3174F261291E70F8D6382318724CB72A881ED9E44CDD3932636BC4C909F905FD8072F006A7597E8763F454C4CD8ED37919157163A6D7B06F8342A2B605996818F844BA19E58F01CE1A796968F888321411FBFD29A14584F2F04BF205A16D278D6E6B2E21F33C770687193CF4AD988F4E1E1A7BE7FA27A1050B68C6D8D5D22D9AC9E694AAB9CB3D68978211FB48CCC42072EB14DB479E7EE8249D9A02F7EDF202BE53F1945CE18CB458F61DE7FBEBED0FC5A911A883F8E9EC28D3AD007AF22E5A0738EE4D9B3AF3C9709A65D30C54BF89E624B7932BF5C1319D5B37240BB09FA4D8AAD03A9609AC8A21DE916C95B221EB393EE85CAEC604D09313F86B9CA1780B562D44D6C4A86CAEE4352CA727861F4D6C0DD16F48ABC9F73A415DDD8CCCEA7632E9234FDED126273F06361BABE98781B5D6DBA51E7206D46F5F629D207E883E560F56392CAA27EFE3CF4904F62C284D016857762EB1D876647925C17DFF31E045751B5B09C1B52C5DD280574B7B9CDA0D3E1A291F679973A5D9C59DBEC71A6A50D36174A997BE1BF8F0D0CB82E90181BBAD8CE765D571ECE12C767BD1B51FE20975F24E13660F1E4AC591BA953D90FFC19D4B1F82348F51DA49A43BB5DD268995F1F2297FCD2E83884E49E955F0E16C14767127EF50BA258743F425C957EFA41CF45C076EAEB2A4FD7443B61E4E0D13A4D73FCBE8BEACCDDC377D3787B974C2E720BB40285E6D0DDC15DB491FD1217997AB3D704FB0CB112E17672DD0C9DBFB290D0E9B3C45280F83F40EEFF6041C7E40BD295E7E041FD4D9057CA6F3D884D728BC8BC65E946E9586D214ECEA7849C768DE3C58D76D453087FE08BF82EFBBDD14310EE94D29E86EC413E9FB087DBC34AAACBB47B64E8859DC3AEA1C4AF24D9E1CB3BBD2BDC635D97BE093939E96E83EA5AFD2BD26E9014CF6BCED7200DC7DBB272A1683772758C80D1C7E618F54C2A87F41DD2A48E55B77D686CCF4B433705C2445C6F7F5EE8F2E0FB3C5E89373E1542CCA8A2349488BF7F50865C597448BA01BC6A4391FF664D1B6DAA13824B559A529F57B6E37D857B0530FC5BB4C12CA0962C9D3ED76EEB2A3071EB648ABC0AE5232AA5E5FC7624D0B7E86B429CB67C39B2E843571BA80EE98D3451E429DA7141FAF708A42978469814E4E93FB18356A08DC4A234BC38CFAE7F6120E594D7CDF231485FB009777F8F00B8E70FEE1341C832A8FC9BBE04BD22AD46DFC9A407BA24A285FD0F533CB0589869865FC26E9585B6062F4E9FBEA17DB08633155D64148D6B12921055BCE3ABDED23C19FBC23D7415C04E0DDB0D6559D410E9838C6D43585ACAAD3B1868C2A8FC9DBFB571B38FCD6ADD349AA01397D77191CD174029700DC2B9F02E92129A8F1996B47EDFEE2AAFDDBA89377C17DBA955F64EBEDBCB7FD5C86342AD1717B1A3BB33EE975E984D9839EBE795F48F6F15DB2C3F186B01DEEB44463451F8E394B09D538756649917772D3EC9D9C7223491DB87FBB1C3027C4C97BB37FB14877C08FB237B2A835B88AF41DBDD0458FD5ACC1E956864D75D3090DC8C97BA13C34BCDC07B941575C6FEE1EC8CA8C6E10C27BA3768B6BA6D18CA5EE8394CDA4BA2874A4616F9A5BB19AFDF8EAF2C1539244D7115925A7F0AB60DF836C9F26C98198A8DD888C9A2DFA533C7B7E194C115CD180AE4E8DD406E4E4742565D9A1ED7D43AF6A2C1D9EE016BCC3CE34FD15CEF214BF14B9E959DF2ACB9210B3B6AD5875D376C62AB61FDC687C266BFA220DC2F2CF3B9265D6A9F975BCFD030FD36C84720AF2CCDA94858F9602FCF10F6BD253F848FA06E71FB4795A6520A5B88F7990F53FF038C4F4A42B0B836D3FAE356991AD9B0A5471A71B15E88B754BFEFFF40AF4885E514A8D9820226CCDE829649C77ABF740B458888F4164D3D41DD03FC0C2ABD336ABB3EF7EB94247EAC610E7362D0829174F262E5D5D884E4FEB5AF6FFFC5B6324E80608778D7FE6FFA9DCA0D9A8530D08452AF100A8423B76F9DE650D34130149AB042DC9D1780A68012FBC043412A41C3C7DFFA512CF3CE4A19658F1CB2A6949D84FA26260435A4F0D50660A268EAADEAD782BAF8747D2CA7B6E118CA5A7F3CFF4FF8859FC80D272FB50A5352529C47CE587FF26FA52062F9AD0BB52A3E9494D9D417413F6B101DD340D0329034D3D07AEB59E0AD9A09C6A7B10E584094D98379265AA29A084BB22E1F129AC6C43BF4C56B6D64208CD620EB1DA68087C129413B60CBB6832A577A08513F9E863C18293FDB27BE360BF4716C2396E734048D79094B3AE0A0D6A4ABB26F8E2782728BC37E2097A6521CCDB04F11BE22527E57BC511BA62BB79BAD95B9A4ECE4A9EC49C95F2ACA41C6DC969721CDA64F47935C080ED488FD63C75060603D7A125222985B71128696648FE559A798C44EA03092515971D8D5225FCA4846A97C1379DDA0D0CC99DA798984A2DF5F7DCFA4D432C454A39CD4CB4AD619E3A0D3F57630450276F5C06F429D4582993CD83DECFA5C712885DA5B096C483E95B6520646CE55B356BB2766AE065CB55DE4390EC798A09D9581699D642653037C5C40CF440106981C0F3BBB3AD2B517B78A19BA8DE4B225AF9946D154E1FC0B96E0A33FAA9749F2C03019D3A3263F34A56679F1493350BA40CD4B77672AE5DA649966DF6C9F199C56ED1CEB58A542ACED509CC265E556E4633B053E629CBE3917DCA5E80AD62AAF69A0907794820631236937960612BBB39D05054A0497828EA08E8DECCA454E499D71E99E5224A43445522110D85F226545466B8A81509A4261E180CE94103C3712A47BABA020F28C5C9F659582DB915094B2E627427A5896509CC5464660E1B4683786AD6341E186BD66C900271A0C9B85B3E77FD7C19A45B39455B522226D6AF667B595AB78B23E0682970C9C252B78BF4E73FFDC99121206C140F1C14D61E926F9970C2450F7DE3B37458796697ABE4565F57546C5836A4CC8CCA1EBC80450D197E134CC7A401E3AE91877EF835850D46A190F21A74A139036F6D8396A86249C1B75DA429446D72573F33079F1CE5194CB6EDA2ADB307C5A36D1648192A90C9B4505D8BEA1F749FF20EC76F00C2F59238675C3F0701E5BA4263734E5A6D9FA493B6CC22585729D9AA207A655F4B1AD95B7A357FC255306B244649EBE6D16CEAD5DFC4749ACA4CE72FD05EA1571CB3B7E39E2B02C87A5B964044A6AEAC892525CD476E95CF6F3B4457090FECD4F5D77248FAB44F51B64FA26DCB4DFDB9473235A38028723A8B01CCA90D2D8880EFBA713517E21B56D1DB6830E400A45CDDB4938D157E29FF7312E16DF0D1AE5FEB93DA303542118D153980896961560CC148E9498D647F0C6A2F10DFED5CC80635206877B1997A72E3575E4DBD39AC48EBD84056E5A4E3AEE164636544035AC4A3590D68B525EC51C68DE7B9D709DFDDC8CA7D8E6DF3ED6E3963E11022E20A529B90D82073019737E29A8EC363F376F24067F3F68314AA897A49DF349C84DB75EFB217059F5970FA2047ECAFBB44B1FFAC4B28E2713B8DA783216D41059CDFF59A611CBA431BD103C9A1CD04294A1B6B327BBA53A57AC86E70BC8BD05A79000F483B57860BCB2A20B9B03DBCF05CD59AFEA9AE6A2F4869B259B29DBEAF6AACC55B89E6CAEF762145C46E55DD0BA3850DE79FCAC2A65990C6162B063353DB0043C4F0615A7158F683AD6D770E2B038AEB81D603FAD04853B71026633B7DEEF2539A1447638E6B538A987D4A64C2677D56AED68C062D779D45972C7AEA0D46D1F6091D8E11B155E94ED873FB93B405C108A29694273669597811042DDCA9E6EC4E118C2BE76147D5B8CF21656AA79C6C8F8A0ED3E7EBCD1D84FB025999BE30D96612C11A33D79179A6A8A287E94BD11290DC69F2C988448A5D8D8C4E159A03463E3501D30BD5EA29A9A79505B4B05A1A9BCD01C334AA59C3FAD0A766AD07D4A655DAC95569CD459DC2AB1BC1A112AD3145D4938F13C7EAB35B338FBAB3DB00B3579CACE0D5F52EFE449C9A396D5967E4E9C00A9DB6A96059C4110924AEA02F0E89DB61F634E25AB40C26DFFC4343294D3AE1797843CAE8505C9395C8CDAF5F91910EC261CDE08184C0568294A4997A3262F2EC6F92684B0697CED554242CA26053CE64ED2CC45F927BA9AA021EC8A9EA1F102327762B6D0DAE1689404AAB557D43CDA8A2A53C13013755DC777823515724DFAA50D4F6903234D3CD8377CC3C035181192463F18C810BF825B61EA7567CD2A2FBE661B34F402A2F45419EA4CC389CF2C4805EB43B04E91BDA0A6C0BE58A439952B6FEE826323D3B5067AA3115E7475F70953C2D73407D0A57AF9332FB59C837E56257D804AE56D2427089A2351F26C3D7D5AA4AFB5A5DABDA06BCC69E8A6C457DA6C9DD269413B9485844B18E9C899E1466019CD1DD598AAA5278A095AA9D17C9A8C6DFF26D1B5D420F4C6B6527619DD86F60FAE9185A9F89F82BEA49289759DAC96300193AA6A893CD274AD0C8AE2C831747A0E6F3B15202B513A420E1D43B45554DCA18355A66940180E643D52A2291747753127EC77D54AB4EDBF8E461BB114CB628A7BEE0F8F5B80D72B4BD906F96F7240DC8A7DC25EAE17AB729A545F0C89D5EB382ADC9A9A9D3892CA89F76BB091CDF82EDC10BF8A4893FE978A29455D823BD648D62A2A3A67BEEBB0CACAA3BCFEB0A9A04B38744725EE4199EACF01EC827EB8F254C8C373797499AE26D92EADF91E9484A5EF22E850C1FF0EE404F11355C52062F0492342D24EFC91FE5A8CB5E3D1DAE7A8FA32F3C0A8D4EE8062FC0DBBC885869809E6B09E47512512AE72F94083399D23B08547DAFEA5BD1428B1889BC00ECF9DF87146D319B79F57A5D954C45C34E8A21A68624D345C5EA87D5C52391D53DB908268BABD0259C9C5DA0F4B288D516AC86E5ABA0B726F739B0DDA88E5E686FD4DB70FE7700261C0EFF95C488BFC5CADF76D7AA74710231E13BB266849764B43005AEAE85170EAB7B6C114A9B5601464D2D1FCD49B860E64D45B725728C17E0264A201B167D619539CBE48618B1AD0C16C63F790D3C1AACA21E5A1C1BF998D2AFF65BD2C67CD43C1522CE44C849989A7540AB4E55BDF3AAD30A7062B1E433619709B73C304BC12BBEB7066097B96DA1DF5E6C8AC1AD0B6DD55BB0C377142DCD844EBDFCD9099D9A4332FE827ED0A4135BA3DC94665DAEEEDC93A09C350357470D68B01E9E8365202EBB37D2F57B049235E3DC7407B834FBCFA4B430D23524E5ACE342E6B46B822F8E7782C27B239EA05716C2BCE6F601FF6565B04554A6F0B04754E564404B87D3A8A224936CF474DA1DCCB5ED6A6664BB3026DB8537B25DCC866C173320DB8539D92EA68A8095454FC14EB7D5D39292040924028601011B9006BB3AEEFC358545F0401B616B2E603FA62C37245A545FD4296B86C78C72CE9E81D19BECA33B4ADA17927923D9646422A5DA1661AE75C6ECC809DF70E222263CEAA22EC9135352760F8A4BD217909CA7F6C32C8B4E35E816CAB996B082784C6E00FBDAF80BA4A0B002FE7828EC9F0591F1B9C51F9DAA6A55DAAD166C418B5EF852F0DCDD84AA2A8D872955D5CE90EC9BE9A666D62599D97749FA01D5745D7905BF2AD1013CEBE5B2409527AB833FAD27EBAB052ABE9A4B400555577D14F557A3CB35A08CFCA329C16E99FCEBC16E9B1BA8C22AE9D474635B339B80BE6457B14443897E0A05E54EC203C827C8494EBFD96A45792DFC1156DE6706949D7A6F45C7CFB698D33D1573FA39DF4BF1CF1D717B2E8130F5AD9AFB237DBB10C73B7AB006B80CD59637BB06E550DDE84BA6D8136E498E7D7D4ADC601E0C3E4DC32C60C7B8AE417FAAD4B2A1AFD65DDFD8EBE720D77D2693BC1DDDA4F5F6C93869D32C82748F6877BAA6A2E45A47524C312E64ECD4D6C53638E372C62949FDBC5049527F48DE3CE9F40CD2478A680B9AF0477DCCDEC15DD24E89ACF03E49B7C0BD910DCE110B83C7DE68ABFF92724F222F7CC8B6296AC243591EA2D07175816747484D2D3C2C33347D0529419D687A63AE551B8025D796776EC675E055DC1CF1C5324D6D7D1A6FE2065984E556D5E088C897C874692B4C36A715AEB8800AC35094607402AB5AD12B8F55ADB5243AEBA322F6459D071D330E8C38FDC42D2FBB4F1A2E2FA4E2A9E8A7A7EFF4FCA8659DCFD00DE8695EE85354D22B937AEDB0242DF60DED7108DABAAB249D13A906961879E5771F665EB78E3E79D46D8645B108A77911448F284447FAFD1BCE70CE241F8AF49880E2B9E931DC334F9FA58093DA54A3B314DC525EF90B6ECC45307B95A2E099BE0F436CD42A86BC8AC542793163A9A8195FC5E0026E76644663A2B2B61EF65E344D02290105989A5F77097F8F80FEA1DB77112770CAB03EBA80625DA1713926ADB03F92495B65292C7B08281EE3848600274938AFD4EBD42EAC70A9208275E787222D843F0AF5DB1592F729D5640CA299138C57BC2B52F67BF58C058F6E418603D23D4B028710714E96DA84850625101DC9F56A3ABB2D15F30A7A300CCDFB1D52A853E2E9DEB6E895BF8C6323E39F2C81F06D0B1DDB94CFA5C8323288BE333D9B75B5F0C05D5D8FC1993A6588795680D646BB8EA9AA449290F37D79C3E8F3F20C17C55A484DBC2CC7F53DB820F69625D7D91862711563BD1D120A0BA660F6E84FA1A9DBCA2345C56DB258725E04E1DB57B9678F2AD16C895A164F4FD7B2F29E49DB6EBDC9A8DB6EA50512181F8A28C893D454CD76D2CD90C6DD12AA98DC6D056F649634E3047C9634D70228DD7CDDF529C5BB1D4A33C0DB4AEA6422428B529858BC9A1CBDBCBC242C43DCF8B1EC7FC3761321786B4261E682D6FC22AAE66843DDB8A81EF6248DFB0E522651B34E3FBF417CB4BAA226B31864693BE5E3B5F232F89C5C96E86BF50DA5273EE7C5F683BF70566B6A05A17449C50493A432639C36EB856DA940EBE385CDD07E8514A64A3325C3F11625D5C93988D7C204123637650D392CCE6669CC55D6C20F5F95FDB550964A06211333E0AE0A6600A3D5BE1546990B79AEACF558FE1743DA6C126243DA1346F716F26C58DFA61E9467EDBF86707AA41D1A553185EE9646538913B20BDB6E026E0B1B07528E7910B9558AAB200F9EBB9C93B1449B5244E85E2213C3439FA358337B1B4283880DAE95077283FB743904572D0A865A2A8300ADD694E369FA617599910964D51913AF4A1D9A4562A4596CF6AF2252DA67F6FF8FAA19459146B747CD04876E5077F31290FB54F8D9CD1F809A786039A0EF20A5789C72AA58A32C0B76A88EECAF8B4223911771B5236AC254592E4B0A4DA3A983077E6AFA0A5282A903D5F4875897557065D76D8EF1D56B3747017D3583649C233F65E940C47477D4A7EC1B48593A496741D54744DA0113DCE73EA320F451A4D7D1B64E3A94BAAABC3507D7C22133BD2636AC9D67CB01D0D790123513CF6C0CD03353757C314D3A8F9C3FE5293915671F7BAE19732579AF3A9391BBD7999092D48926633435CE4B6F1402B5C5F4136059A74E26E2B32885099D35392E6B7D07AB8C072EC3FA11BCCA9BEA4D599A39EFBA6721CF54A452A493F198273165AF2A23017D2103661E4C0654CC1395017D09E57237FD64DC7EDAA728DB27D1768DF214876C5CEA15B4329588D78204260457E7B72CED0CAA8B074683FA10528E3AD17417DA8FB81C9BD0A348690AE175F54AD8E87EBA3407F3234777FB18DA5279209EB6ED81E717B3382CBC42EF38440F5192B360AE375192A4C728203A250F7024E59F3A998884A714262CD4E42309CED6119BE17A0D562F0F6486752488D155D2C96C011ADC81D62433A2B232952CFA074B601AEE439ECB62790CAA960F9D0CE9C4E5B078730C42B43AA09874F3B3324692505AC6DAA6A02979FB9980A326CD83A6D20A7838F250F612C8469D3ADE122B7D2B720E9097FD344A76B6C407715490E112992AAF864FBECA7B6F39ACBD3D043B0464EB4956C9522636889D8D0C96C8CA7EF17DB2B1DF3BB367E145913DA5F8F84CFEFB5CFE5B1D53539640C4C7F2BB27D74969C944215FDB3223F942EADACA0337758D022942996E4A8E9686322D090EDF50CE5EE2A3EED04AA2CA5349D85A2EC50C2E2AA9731133AF23361EF9F4F5F7C3407D0B0169C881A624E28647E73665A22299848A650A432EAAF299988C8026F0C346401B01E95822CD858F4447977F6AA77045B2D1F8D8CD47C2C7B6981F3E4A9AC03F1F256DB43C3EEA3CB5FBA266BC532D6604D84B72CD9617DFC346A5BC5F20994FED904D4AFF981439329D9EA58924A464F286AA509EC7C413B3B6F27ED4A0B67D804A90E14CCF4080026C099A304DA3FCDAB80B537DC2C2FB517CC2FE5888DAAB16F99C2F802D125E59F8A68D86736D58B1469368CD19904E587ABFBB33ADFE588AAAAB0A6F32D7CAD2186D2082B838B789565773BF84B39C66A7DE11ACAB61B0EA95A519817A335BECEA6AEE997A76CBDC49A957CEF5A4180F499693F2B1474C75D69E3295F049135102A3674D94392EC92804D5C4838508EAC325988BC28ADC25BB612C6E24041399A4B1E67233DFC5D3595099A9182DE8CF0591FA3229E21CD5B1D8818C16A752D0B99D00E44F0ECDD484CB4ECC035071FCB151DD174BA0E27516D52E21D4BE51FBF608A545D4EB0A9A685071260BF2F05156C083F5AAEC2548FE937AF9F44AFF14C81F2C11098FCE479A87808E448E1675FE746C947F0A3636BA08923D493F25172F8B2C4F0E371845DB6F4154A0E7F66F2A666A924A78DA4D6548555DA662E2366B344702036BE587CEC07E0592BB9172C2309717691087FBBFFC7D8DE32247BC5AFC3745284B792271B84A81BC59E878458642FBA0ACC1EC180DA989072B16D283A07D2E966272F656AE7B30DAB6A4557C153B5A4288DACE62910C1556C1233585BDB4204E6E8AC321483FAE4825AAC0AD407E4A53AAB8DA4F3484B7F2AC17C9616D753CF259DBABCBE3367D807820B9054901EC6EA6B2A0B728F325F35B511FFF0457F4EC8218CE86296F43B059D14BA2B42D4ED2830C8C7E668B64B0BC1E3E4D0D69CF2D82B1FC25A7B629AF7DF24B9E48F54AA2C50A4E91E1C21E00D3D7C40B77F53D083A860866F15E353B4FC1F1EE118549BA85D257984AC5DF768221041667B948062BABE291C2CA5E5C1287D97E1E4A8D34B0289192C14DF941041665B84CFE2A6AE293BE8A1E5C2A7B5769B8C7EFC348DC4E0BE67299CC9AD29DEC97CF6C7185A622B8B87717C4F3CF28C88D347437818AD1B5EC101AF7325A247765B5F04858598F2D88A503D672662B39CB75DCAFB28A9BC51AEE9758C1197115CAD2C1FC5C3E3327E6E4C2D9F81DBF6216DBDA8896C2542A7EB6130C21AA38CB45325659158FD455F6E2C2386C4C5F13E65A91F6D7E0EB0CA8BA5C96268703CE321ACB8585146CFEA2E2AA229984B1ED14868C556527E6EDA91673E42EA03E7E180CE84748415A4813B2394DB26CB34F8EA478FA235F81B484BB0D4143E20AB258D819AFA20A7E282AEF2548FE939FEC5E1F021CD5AF7E977E2F72C688C4C5AC6C489A9152988590951E1EA41FC84A551DBCD052D54F90024CFC467B55E4A6479BDE4495A61133B42F6E465479760BB355B515F142596DEF2DC2626DBD167497EC1E11A9CE1BF8BD28288098D1E2B466AC06E66FFEB8D41C986E56392FB437EB6F98B53B8F27AB6E707AF811A4689397B63BDFF543A97AF5A64A25A47D338111D795392974785585F9111C52231FAC86F42188CA25D0648FFCDC24D116A59BE2250B53FC424C7C3E4BF19FE51C56A51272B893C088C6CACC444FB236AB303F0E43AAE383C3903E849BD23CDD7C784CDFEC86F3974A8FCE5B9689E43DF705F0B459FC29F8D9EC2348FE547E323E7ECA5FB3D50EC5E18736344D5F54C4C49394090705D84B0AA1242FBE0702CAFB0592795826C15359A7B4F8974144B209521007BBC232165672A63CECE12F8D89B20A78E2A2AC7F16C7C6AB2047FA488AD2143A5E32E1A1E46CE7B454860A6BE199A6C23E5B0C5759C4651849DBA232767229535A76B097C64771F13D1151DC2F8B61E0661F1C810C6C8BCA18C8A54C19D8C15E1A03C5C5F7C44071BF2C878179720412B02929E51F1532A65F0B7971EC1395DE17F9447DB228EE3DE103540176A5551C64824378D8CE61895C14D6C0231F857DB4184ED270F4303EB624655C6442A63C6C232F8D83C2D27BE29FB04F16C1BDCF499E1D939CB9BC68E927121631B02967424221FE9278A8AA80072AAAFA0792FDD431AFCBF243E3AE8BC515841C16695D928DF710EBEA72F8A3D78283AAFF86F22C892F2F9FBE3DF37F4AB9D59314D1EA2464A2E5FAD0022A95C59B9D869316DE03FFA47D02C99BA798ECCC8E67FF8F0215A88AA7F2CC88A366493F819C872D5973420AB292F25244F9B970535E0F6F1495F71A484912F9C9784A03C16FF6499AA318A5F40FEA84D4FA51CA587D52117745A94CC80BC85540E3768D66C76478A5409CB60BAC0EEF5748615A09273304D6C10E876B9CA6495ADA24EC05049DC5A94E26A2B7388509C135792E697904AB8A07350DEBC72558B4EB207D43749AB90C4841F02E7EEEFDF280529CC8DFC3002388E9DD111D9574430A2D181FB216822C0B07F2DEB0893D6875E3168494A907319F71F188C222258DB3BB0A3EFA55858F0E350E688C3421CC6602B3B240A83FC74962502DA71832302E2C7CE06C70AE7D714695083424A8BCD5506866B8A85BD8909A78B188F43D0829C6C477B2C5D5B050F7E2F41E39FDCBAA7575EDA650E7EABE5EA81A7F4A83F00DA5E52DF650BBC0552553D2BE956210EFC5792E6B810BA98A4F75AEEC474841CA24936D488A6B4287EA1DCEF26709FDCCB8A64183D3BE02B2A7BFAE48AA49403912E73A4880159E6CEC003962344BB410261B615F921CBFE290FD74FD4E30E9E3EDCD1FD728CBE8AEBC8CC15000D13812A535193DE0BC05034654C7D98D16D30A7A309C4CFB1B522441F2C96CA766593E0539FA4156F7F5021242C46E221DF14B7943BF14658E466B60279B9C90E278D0DE907E8014E385A598CC2F4F500D1633759F44DB3A28840919FBA981ACAC13DAD3535006A3684F63F1545EAE69082BEF2B90C5CE52CC82B9B4575B33C3538A773B946620E64A53EB984B7F1E6A44C833D5581075D5463B46322AA6673B40DB57A64640957E1656000DF7C04E88879AC52A001D9BABB44319ADCCFB57308B2115F43C1C20FDBD64B3B8AE9F32148E348537CA9B84C51947510B8BE2D9AC10B63DA40C2CCCCD547CBB4F698C1EC4035637FFB8CDD141CA39652A11EF9A329EBC57D46514D0B5577BEDB818C45B50DB79D0A4A0F68194A39576521EB3929B91589844CA60112DC6A4AFB874137357D964BE88AB6C19502188FC8451781F8891B10A4352764DA0BBAEA438AEEE49C82C966E177C39C1ED6445F730EB4BFB64F6B37DB3E4951FAECE1D5B9146C745C911329492DDDC9674480DA88767A64AFA0E528AA9FDAF1F823CDCF350BD9BE435677F4AF92A121611F52467C24F21BA8098A772CE8E9AAA2A78E0A4AA7F20D9B304939DE392F26C8B30BF2CD294069624B50ED173F9A39C928A44426A0AE48D48AACA4F40D6AAFCF3A32AA0221E2C4E48FF81A8CB934CA747AB7AD0B7AC0DA9DB4BA2246E2D3D88B6FDBC16495A69357C5256DA6F4B202CBBE3FB956EC8D6F110D467B2B20422B2F6644DB82ACD68512FEBE86AE1C11CD0F518C83E0D267D53A77A17A80E74CE479DC64B52994AC4D76E0213BAAA33132DAC9A55981D6F41D5F1405E501F8218DC4837996DFB5844E83ADEE118F16E7C7E543D04259416F2B62368C45B6126A2274366F99E93B2F83EF8A9EA2348FE8F533ECFB441E93B315CCAE1756415D0ED5629D288B8291037A1A72AB725ED5601EAE181AD80BE5BC26E157562FF92E428BB4952AED7F58FE92AD208692B1037E2AD22BB455DEC0454C40771F5BD0729C5C4D73A692D1E4826C406BFCDB2427B1F59222FE36B53D494ABA26C16C75345253C7154D15B4BE0671ED06729B6F877B4BD4B8851437EC88BECB9F7FB2ACFD1E1482F4CC85D60878009992DC6F1E42430A816A2D30AB9FC489E0436EDEF61FBCCA66121C593E04F36B6E8A9F4157A250B85EDED81BD068823F419113EA6EBE07884048A854388C6913EB5C99C6150962599E9E6D5F230B198F7FB128C7892FE15EF8AB476EDFC9426C5513B08D4C944C417A73021BB26CF25111C56150FA486F5E312885C17FE14515A4838952A05A497E9F46652530D0EC956C86EC8889A9EEC8655F460F518F6358CFE2284E94743198A72D8505024568E03D3DB16A00C7F851100A89F4FFA03FA77F1DC577A1DF74547E4F5B21C8FE565F7646B8BFB0592F9A4AEC73473BA07752A7EFD9792869234323EB6C44D3929CB4BB46352177E960CD5D4C49332D5F41D68A3A44A3423E26A55675FDC035D97A746E5E5F7A44AE5FD347B75FA0DA77911448F2844ECA094564A4D4C690A113745C226F49467B618866AABE081A4DA3E5B264FBB3F7EC319CE59AA87223D2699DCE968189C3786EB4B22A0BFBE35963136C095F7607DD8F10452C05EE2C986D877BC25ADBA46798AC30DCA4B1FC4AB20DBBF2441BAE59FA5230A945A34803A094DC60E2C4FA9576AB76AB31B1E46F5F3308D18F531686743043099DF2ACF7E93E127743846418EB4C734D21472A23784CDA92ECA6949E732DA5A7823B1A2CF96701AF33D49DFB2631022EA3740F242CF1749F286E3DD26DCA3ADCADD5A9B5248DD6E2223EA6A731450B85B9DF951195A2B1F9486F629A42C65D249A9FD1DA1B7D6AEB73616BE32958CD2BD04A6B496E7B828AD0CA989271A6BFB707EDAF99AA4C93F489A9CA440697D998BFC195D0607FA214DA28720461438473F092D4266F804719C70DBFFFF238BEBCB28A56CC9FEE38F795AF41538CD84185D25FC2A0C4903851FAB628B737EDF27FBE31FB854837362B11EA7C5D85C9E87C89722378534B8AFAFDF505AC739DBE4C5F6A3BA18D683BFB991CA6A73A96E490A40AB4F408CEA59D86F41449D8DA5801D3920FA67C2E8E84387DD920222DF1122D6CE123D64818C8E11290A5AA3B24C28A49C44569BC9CD0D4D2A6C09FE0150C8D5F1F880D2032E03C4090BD7910195EA8A8CE50F69D1CAAF2024DE9D52A8EAB306AB671EF5E07A125AEA543EEF8292559F403524FAF8150BCBD4F96E8276C5D4A9886F023120F42688DF90BC2BAACF5A2CDE3A976992659B7D7254B4604346D7C14CBE36ECAA7AF5BB592CA741AFE5ABC7347BB83D090D62659F09B44DF5458350CA5D06E956D4CD8DCF802EB90AF240A1A35A025AB8862C9BA005801D112DE45D129606670FEAF4098841B9CA8FFDA45827110D26DFDB616EB85852BEBE8806F3C012D461D25B7383A82DD70A796D660FC50B31AC3F2711DE061F9DA4BD9C54C226F9485A5F20A341CD4A6DBD6D068415B5D14622A8C18F9B118A130A2002174A414BBE214320426B89B2168B69B0EBCA5E1FC44AB02BA0C1DBD1D7CC831C316976BBA70F2990D1B5005955A8103BDF3568B5878E08AAF9518353D4A2B2C6EB4900102565D2A6BDCE22BEE57B83512454F36D0943C06A478F8E353D78535A9FD1E6AE9217229F3E032C2DDA5655944DC1DCD4FC0CE80C6AE91DE82B555BE96AEAAB504C3721B74277F427E4D667032C69CD45421A5C2E7C43A6092129DB9F61068862DDD411D05A2197499AE26D928ABBB9FA0AB630D932E321455B1C4A2634A924C060D2639BA3FE5742D698CC8C962FA07A3220542914D0B2BE899244C498AA05CBEF3ACAB095B4B43CCDCF1A242AA46E2358EB5049C512B3F959AF5A9F02D130A83EE82CA42AAE5ADF2EAABEC0106887889628EDCF30AC4BA2A077492A6A9C9E040C9175CB26105B520219E032FCFE48CD0FA266686F2978DA91D3AACB9D6C70579F74B658DBD1B06F8AB5BF43D15448E036DB1C51888308DA7462714089BFA13D0E23A4688196840611E0B6D3CB0390463F3931E5D4AABD649EEA0B823722E59369856B309B36E52F82F0EDAB78AB4528072D2F3E101B2E4901E5C687A22DAAC942FCFC540F5F2C6680ADD8F6108B0DDDB5FF86B72831D9BA2F13E8F3A3728AAD4D92415B423BC2D478166874DF4787C865B4672E74406FF2E0F5555152A1940EF996ACE15174858E51F27140E5A3AD7D68A1180C9BCE1D592E9C557B123AC408A5F96FC9CB6D9CE544490B1BA12702C17C946C76D41F8D06194BA51B624C08B0E5C65E8A3A2D1F051B621D0983829229021F31E94E5D616B41BD11411AABD44C9749BC95ED138AC500D82BD90AA4F95183F3B44F3344770FF966A2ACF3EB4DC69318804D113BEE236BF4282AF7573F1372272996104C260F190D110D6646928A4FC63ADFA168D2939E9E0414F152BAFDDF1781638A6F9FAAB210A780E678FDB3B4A7242A522C07456F6FECC8D18D3680EA542A535A2404C5FD2ADEEEEB7C3741532D1F6482C6F872034E216B928B6E21A412D6E543865E923E249868EDCB248A50283B06104B0232A8FC4E6E82902AA26A6A911E336A538073FC1C9046C9E8FC2D19643249400E05B106A8E9523F842944EF49E9908F583A2535BE69518EBAE3A8BE881EB3328284EC387D8640A9F6B71B9F61CE22958B89701FBE2D0102A44674AB7164C34E2E0BCC25434277A7E6570812A221481F9208871FA4F1A2D2CAA2259130139008902FD3324499694F59A5C2F06CF849B71C197412CE9C37A244ECBD76FA06D896615BB684A2B1DC57442CA63BFEE7BD42CA213AF86F7C04D4B47A644EB1BA1149419099FF2FD16BE48B0CB62502C5D46A2D892014FFF6201F104D01081E5D184B76FD3ADF01684FC406CE02A6DD25CB7CA11400B97CA68075B28CF71D1953D44D713804E215B9545497479127D73FABC86CFCB00E67525AA8A4C139496C84F677309A626B4C2404C0E591EAE4A56C7C07A3294CD7BE8CEEB02B88B73FF036DFAF1332EAC91255882B94D22113ED7959BCA0CB1451676A1C08BDD30442A0E3B94BFA381735D2E8AA11E5B45052E737A1AC592E92F12D940221CBFBB0F35D875664CFE47F4F2996AD337A127A442A2B46E25FF4088F4921DCA93A7D029402876F2867A762B2E61708E971E5AE92A76F7A944D2E536CCD8FB0B62EC5E51DD813D21E3B47F885CFB3D4D08AB74F69918BF67364823A7C24F6F8806C675E462888A91B6490BD49BB4224A4F7CE285DB6BFA154E2DD2D9001F97C60946D509092A1AEB175D4E2E0BC888642B56B661C441F390E658300940AE6D9C2B794F04B84A80BBCD8EA928BC2F2206C7E48B2FC214D644E3E62B921E8E269572E0ACBA3DCACD5BA0175E580E8C4FAE2DBEDFF2C90F0628D4C10884F665B7A34749073A925638AAA6CF38E9829B672604B44617930CFC6FB223F1246F05D3979262259602EEC67899A17C8C0506FC477295A5F6148741CAB4B77928022B2A342A22DE860500CF7B6A0217C6389A5CFA2210CF7F84B3175A688D46ABF27074437D7F6CA34C05C8B235D27B0CB87A4359A6FE128DA50910A96718AB324BE7E47B154B335250088492CC72ABF6951E2188539DA6E509C0997113D092DA2C1F1DFE0B33F59C2EA6188FEEA507ED058A58165791DBFE33489F992AABA092BAF9A44DC22AFFBA37420EA1301F3551FF509A560C837383DFC08527443AFFF726D278317889AE5C1DEB056D6A02F6996C3D7E356EC9420911B82CE37BCA17954D2B09C3EA320CAF7977B148AA7BDBE100CF70EBFA3778C7E3C489CE3455230E487200D0E2BB2BA2069E5C86D2918326FBFAA35F9CEB53C07B1B426A7B04C4BF717B54710973261588584BB9BF5171842F9B6B40CA6FCACC3A22EF14216941F40E9A9262B0E52CDD797D1A196AF8C6F3E0E2F89F034A427A1451446CD12E00AE540E8E5D3A5F1B690389489C540D8DC9AA756145915BE63F19511B9A8EE98A8AA2FBF6E2231B485525064C5B19140068A5AB5254F47DD15746597A530CB911AB9E24D089920145FE14B2790D1A2E6C14B90F1B7A58588ADEF0034DD2E9340C61495FE70BB95F6A3421A90D3A7146FC9BA93CD42318A6E82F7A448B1D87140230FC8ED76ABBC8EDC1701602AECA6F6670096D85F00EA2B50CA9D9646FCBEBDA2E7A4D2C09C98D2CF41D9F44561795CC7C5410ECBBFC2903E91D57C1191BAE6EADD15B5382C2FEE03AACEA02903437DC207F488B2242A1467000A59402E9B8F389480F24F7A0C44B7CE495F4B77EC05321AD4ED8BD4C7AB529940D72E32B88322CA15DB573D092DE221E1BEF4DCAE95C28AC400D852DBBAF951EF76827E1E5394659DE9F01F0592EC35E893805C5DEAE360A9BF4B430284D89A6D48AF4B81FB82E6F8F2AD7595F0E07C245E50BA04E6F9497ABC2B0684A64BD36F64692A053D09C0FCA3827C7F088ED2DD29A114D0F32A88B526934C1296433B78900CDD28C4104F536EA86A903B5220E4A73408DF842B98CE77101A335EE5DD06B46D996CF3F297A6DE22515D1EDF1EE5A0A76F1A1476C6439462210EE6507FD503B1BFA53EFDEDCF202CDD442C940221DF9116172F1E3BDF4DD02433A74006845A8E31795B4283875D6FEEB863B6D802697FD6616551ED8C28AB6F4F445FBE72FBEBEA45642B77BEEB4BD8086CC26205EAE39FC0420A923457287B2BC3C989415B023A3CC9E110EC4888492957023D0908225FE2C88FFC4542105C0DA21956F1C2FE4B415475EFCB41D025564CE39B0E457DA06274927213882F34D0DF0189CBED05BEE52084E948E8106F56C7E3230A937724DC92EC7CD7A0BDBE524DB1C671415654417A1F86C53188C30FE9A8E5D10825098CB233CBCB2223E6686D969B2009204BEE4DF997BF730C792855A11C105D3A15D7D17660B37085C7E3AFAC839FE056D2A733CC7C50CE36D91AD15D99C4304BD3FCAC32336C567BE2B78272C8CF0C85C162A0878775B8147E4D80C5B251846D960B9BE5C33907CDA82D0DCC89473697475D6AC4D2AAC2B96BFB855F6BD32B24A11C109D1D548BA7D93A20752D02C52C2358D3692C15455BEA86BAAE04A1F8CCEE44A93692765B4EDB938254AA71A01207E6F51905B93666F74906D83EEC302D927AA055C06D3120368C8B264CACD2E8300DD15A616324FB482A61607BC8FD4C1BE020F7D20AF13B290A8B25A16B90AEA0013E041ADCDE970FDCBDE3BF6E1F14E68D484C5FE27DA0B8804D409BDF41688F49225A227328FE118CB3468717F1A2E0A62B02C2948447E068A0D80844541744A72F6288795A0F4B7B4525AFCFADBE7821066F7C36C092DD0C15C8E8FB8A6FA694EAF95282DA91D1A356F1DC8F3216B404B478F5B18D10ACF1158EA418DE3D192D2ADB1955D864ADEF5A34051018E3FA21C954D77E4999DA122044FDD55F8E6B7AF997D63944712E3978A1F53E7DD68E14E59604783F828A1E921C290212B70580FDDA5C0228FAB82DA62DABF4F6C6E99316834567BB49C95FE2EAB6BE6B6BDB8AF5464C6ED258412ADA9DEB84AD6B886A4B4CC3B62AEE277405747838A22FBF8880AA2F3004C93664EBAB1629268B2C1C44FC8310AD23A1456C783C93364141865645BE27E30A4B1F5D802402E64B748D78D66A7FD7A1D12815F43CF334158B3045523A64E678585EED90D8423D112D6692BF927509993AFF76451612583EEBC8247539147991A2D60012FB11C80435F89F58BCFF487566D417D161A6C13BCE1192C035BFEA90F2D76CB5A3BEBA22A0C64700CE6510A1781B88FABDFDD900EB4A1236482003406557C86570D54700CE661F885F6B697E84E0E489F01986C637200A75F0522195DF0168F4CAB80CA9FCA641F99CE4D931C965CF42B43FC3B0E4C75D5D010DDE2D51F834608478E4B4BE6A91A49EE460EFF1DBFB27A943D76DF204F4E7BA7D92374FE39B06E5379467C219ACFA004A7F79F9F44D8AC13FC27054EBBEBE0810936F304AA3D88BC540D8EADB400219102A7315A9CA23C5ED486990E9544ED68D694E271D0166E7BB099A7C1B402CA6C15E073B1CAE719A26E96AB74BD18EE8F9AD64D5A49085E752DE5595984432412D7EFA8668CF10C3E418E09DF0E5ABBE8C29AAF4BD35A9A4690E64DD57A43482CF55201A3C1A79D3DC684035482E5C4E837EA85295BE6BF2674DD7424978F15BC968D9E8FBA5F08CAA14800C7F5EFF0CA342A221D741D8F8ACC3425B2C1C53FC776D6AB6E34A4C61F1936BD5572890D479AEF91D0096EF93EDF54FC241A5BBA0444E8FCE5EAA9383363E83B0245E32CD8F3A1CB2E4A17AA910BBA6B43F1B6029676299A001BE7AE6944AEA73009DD10F3A9B5FE32C4411591CA3447892D4F9AE534E0769D4ECF51A182EFB70D0BD8AB15E9BBD8AD1415C5DD36D7C3D6E2567882EB219BBC87AD3B1837ABBB9D7C33221335CA185DB810518BA0495C72EFCBDFD98B1085A28A8C5A75E6D2F49F2F6B04FF2E4531045E22DDDF55A2CA8C5D70CDDB5C9803D1CC44BB2F51AB2183B1CF873924280EA1310431E71BE8282069CAF1065CA7DDDFCACC56A76CE158A10317065E758EBB55C589BCFD76394045B1A404D88DCFCACC5921F88AFD7D0A3F0C3E13B7AD152B827A3D3E1C916BF7E285E44E90A68F0E2F0EADBA3F0F8EFCB65F94583F005E53F92F4ED0A07BB38C9722CBA792790D1A1365EE21001B63E1B6031FF5DF190158B1960CB0FF9855206C89FC8B2F08770F922943247AE63F040328006EC1124ADDF1781E5D41037C88B626A5F928228AF6602451800B19806BBB6DD56E41F642DF5B12AC431336482507CBA9BB00EE22288C4B49709EAF05F5F231CA30D3EC82D00818C0EF588621EE25404D7F8A8C5B92FF2D27D219386EC114AE990D32D4A6F732472C0697C83A05451CD15602D11034C0D9E1EABC85F929F2294F2833E7D86B7F4CEDD2B19198DA8AB624899AC26177ABD59714ADFFC0C46929B514D40A829F520B94558FEAE4D9D0607FA609FF0119BD6573D12A2B7E31477BBFB225ACC2C0BC5ABABD3272D461EEE6507C4CD8F1A9C4DF29A3371014CE39BBE347B5A75A2A958E322F19E84584C874DD6D531DA4ADEAD6A7D8521494F603ADF4DD0246F3A086460A8F571BC1CB42102C364EB0175411B22304CC9AE6DEB2B1C49B6BCE98BE8306571E08021DF7A0FA748A15A323AD414B1A8664F34CAA0D8A6E88BE831CB47B469080C2C0C56209001A2BEA3150D19CAF721646EC32A616D3E38A12156B406874C508BCF5E4DA6DA41A6BCBB1230C44B89FA6E7E052295A1D364F1E3C46250EC721BE92542ECA2AE0ABF276A9287B6F40D2118AEFCE99DAE000C8FF42E22463AD11EF4BABB1CB62B07432FE32E50C74116DF018BAF9DCAA52119FD370A7379B086AE800EAF78218AEB335162DBE04358D68E8011DE050B142B6E03892008FF6B1A49EDD69E841631CA02D98AA4F951834343E2D4FB4629FF2A40148B69B0FFA97108F8A7912B003B4A3BCD06E242B6252088E51B40B2C5AC4046835ABF20CB1F55ACDC5CC51A5C25ACCD871E14336F57B4E51FA5994824F539D4FECE728D26940221F35364EE4F287BEB5622A8C5678164EA208781A86B4542C6B8B25D27B12430839B9486482286149DD0A4E01D2910B27EA44BE4CCD015113AA5926639C847AC4C1086AFF207EE8B6831334437F88558D5273D4652A492A6AC3E6931F2228DD7280DF741BCC5DCA79B98A4D257CB740974F9890F2940EF4A3FB2232BF57BDA660F695FC73B6216299FD36E8B0030D54FB3F7240088F72FD4009280551F2138A4CF108D05CFF6BBE5116015B2BA5D17FA0CD51D0A440679E31B04A5F54A8518CCE4218B4DF05E063311BE7A597FD50355DA43EC5CDFFEACC362AF2994471B92195A20A345A58F70942B4A2162EBBB1EED9DE862F6389DE2FC4D2C06C066C1DD9A8F6808A17B525A64D9AE3774C3BB94535A4F021918AA424198BE6CDA9197B0522004C3552E2D05324054552059810C0C55A1D27A124044B1C343EBAB0E698F5F73B2F27845A924B65C4F0282F85DBCA3D8F8A64561576EB973B8FCE6BC484C878C0F85F4225EF3A316274757988C79C44E23E5EFB5CA0401F8F5652B4DF44C852C2017B57F514F0280F8852C7DB29B24ADE2744860FB6200EC07444CA878779B65424EF4452098CDC8A0B277A7BB4200DC565C50196E5708802B5E16D65F4008341E0EDBE1272DF53D49DFB263201EFF2A69404EA070A232411D3E1949F90B96DDF16E7FD661D12BE62210FE3B24355543C25E6E7C84E0A8F571570282585D2D96CD697D193D2ABD13B8C5BFA3ED5D42D620AB3C27B397C45549296D9A9334B28C5452974323E0A208B6F5598BB5DB918509DA2A5CDE04325AD4D6CE351987C2FAF7A4F4C01FA41C87D5F68063CC9653492A5D6E2A64CD73290B59DEC595B012946C70DE422F42B53828AF729DAF9EB06592A01C36F267D0BB021A3CF83430740AA01EACD21D82E6471D0ED1175717FF3F7BEFB61D398EA38DBE4AAFB9DF535335D3FFDAB3D7EC0BA70F95EEB6D36E8733B36A6EBC64051D56A7428AD6C14EF7D3FFA4CE04408A508811CA6A5F549603003F921048822448AA0FFFA26633643743C88CA1B6017BCDC3E914281219C1AC3749AB2718536AAC03FC31B4BC3EF2414F7134AE0BD2EDA50945711C10E0D33EC699AC4DD8251FF5208C0A8DA8168CA5DF257DD0B5C8AE83DD8E5E3D7549E494AF214C65C874C0A969F5E682A17FA3C51CB0BBFB6F0D6F4013320EA8D5460E81A6F55003415748F382371671C5B46874C07740538EE718229019417DA996AED4736F6AB129A07A802F486404F38B788E42D297E838A308BD736DBCB6891262E1AAA712C9D91E2DC6C0BE2FE963D484CC18AABA5944DAF48BF1CC04921845CCD41333EAEAA76AF9EF2EA53F1529368A9DAB41E73490836D446E7B218911C4FA353FCB121F1470C2AB97C356641C349270425CE59165C58C9019436D5D1635F748D68244C532AEA8BF1A9EAC81020E785F85F836E6401AE400FA499EA761D41E676BB2B8B8D0AFDE2CD7CDBDBB0F6DC47EFDB339523DC0E896DD38005A89AA1AAFFFA44C9F59908795B69928AB53DDDD45034045EC916D7B71F0205B2C8614FF93AE79A7AF521F6C7CD06FE96D4FD4525FC196C0567D4B3A5ACBB5E488526DA88412E1BDC5F4E2ED743D0E96841FDAF29B9548488FD71527B2A9CFB246ED8A6E51E32C9A53E1980FEA9F93DDEE5664CD317383F599846D3533A4A1D4560B8F68CA8447355A2835AFC6B47EB89F7E5B1547A771AA2F99747F35D2B0066D1AAA3C9356ABFB241FEAC29BB4389019AB5E2F6AD6127985A51D8B500DADF1C97AA8BB8111450C85C64A3F9035AB82BE946904CDBF325641F24DD4B9C1DD18936ACC49C6AA664C69565B9DC4416D666CA31247B69FF654E945966EED3606051DABD8CACFA7B40EF160F6769F3AA9A61173AC462D3D9F5A1A3CFF4AD10CF141A39955644B3456414B5AB3FAECCD8599CB58A39C5BB70FED7D3423EA6CE51CEBD6888F2ACD5D5B2D22E9991A2ED599A29B261B95B3A1AFD7246CA51F0AD2FE3A5D6E1B8CDF46D764D53CD0D76E1ADAF580841DEA02D3ECAF1D8448280AC8CCA8B1EEEEFE878B28CB0B5B9BB22518AF27998E6E652081931A69F8C334B93EEF9508D364CD51A2968253CD61421F6AD4F0FDEAB106EA16019BD1C5AC45ABBCB98EB66494064979AB16AD39F8D56197697DA5E6035914B23B744C69AEB51B00A56190D2AA5BC75CA8CED3E53B4E5079735FC4C36990AD49CDEA02E6AA6972949E42FA660A0B08A18646A029ED0C9D9F8A186B96341EEAB81FAAC34352B64E080AD31DDB406ACC69458084620632CD79AFD94C432FA9D94234B9F16F3C14DFD75E342CD247B3A97B826EAED27A53C1C957330B9B6B664C43A9AA15B6EACA8C78105FADCBBEFDA3BD12C0AE322CED504394687FA56148426B5068C646D8425B5B602F34DE643AD97DDB5E0F64D1C80C9A682F017E8A92EA60DD4377D511568851D65C1D53124A3D50D6AA272330A12E83DE276BAB0B69D396F01F70F94D2A740518ABBE230EA5ECAD05C03E72F2B2263EC7D8779EF05DB4DB19F412692C63CFC803302B8785437D173380F5A3F0F2253E0A929AB1973517CEDAEFDA928D77A096D4FBF6CD36E831D5DA034EF83A4E86578DA6B5E79137FEC57A785325A96A466AB35ADC4128C513A9AD1F81911BF12D4CAAD9FB3BB43EDDBA7A30E8A1B9B24254BFAE52DAC51F4D63D6C258524AD37A1AAB9247E109D56E7095E7D66AF7F556D28B8EC5B569DDC2259973E5A9D4F3AA97CCC166BC5AF5E756F24A246B8ED9EAF2CE95D692CDAB4F1D9A52A45EC5BD35489B88732FCC496E5602038552B78B714DCEEF903D7117C4CEF904E389CC8A184D4BA9BB4F6455F238F621557B9EC7F559E3EAAEBD367458798B0F3A8B52B17B62B33A9C3128959B13DBBF817BA6C4B7D025E6B2EF87F3D5D588BA2931BB9D01694A8525F1A0FB28CE41B422F36CBF0CC81F7C68C2301D935A2CC40D8134CA3EE988153AE631AA6DABE1EF618FFD4902B3317632E316D455761F33EC4028AD58343F550DED5E697B97A34113406CA41EBAF4747D001C72D351091A2EA29C30FFAF8CAE391C30FC6156CF5812CBE4DC9E9252DB50CA3EF11FC1A6B6D488EAEEADD0E6FABFEA756ADB422D2967AE1E254EE96B2867D51709E8756156FB427A39478C4C13763401AD7EB31996864A68CBA6FE7D55F63977505525E45899AAC7994D35151AA112AAE39BD877ABBDB9EA01CE35D1CE4D3DB93D91BD3FB6A635F5F230D168AF6FCF65A4E39A6B58A40A621C1C49E191A18DACE9E48192443358DFD80799A0B2B29BF3D5CB19A6B649CA99AB46899B743490B3AA8BC4F4D74EA9EC06BF498F62340DAF76C3A43EB4A7E1139A34AF1BECB141E3BE4E3292627CEFC47D8584B323B380B591AE28ED5D0C16E535220EF56AE293F6554F1BE6640CFD5A196E9098AE87FA9A96F507D241C542E395E864F7D5460FE4AFA76AF302A189D6368564C7AB0293ECAB1A844768682432739F107DCB9406C9D842FB74D1FDE3F00F3285B9B8384DB32C5AA799F5F80A14B2151FC8D22193ADD058BC2404F31D40DFE5D79EE8361DE3C7724ED5E8C467524B8FE7FB9C796B95688961E4500B99C0C5FC897433342A0AF5502B296D29AAB3C8FDCB21D696674D315E613AA1ED7C0648E1A456432EBE1B2B9D2DAA001D05EE92D45673270453BC3847C56E199191D24E5F7492EAFF374D447D86B53E586F336183ACADCE74125A9B4076449B0664DFA6AAB21D5592AB6646D5E1A083C31E02AD1E6074E8E734B9F17E67286E3E31554939F5631ADE2135537F13EB40AA0BBAD6A5919F4F392D20D9DF50B6B7B76E1C35C3D3CBCC5A31EAA476C066D34BD572AD8EA92631DA09589D51D79EE4501EA8CAACEEB4EB9299AA3F90192B7B2F4AA9A09370D0C200C96FD35040CD052E76350C85C64A3F903529C2E9761988E55F15C3B1BCA69CB87921AD30C75968D2F8F0435AE86368EC0347631F2668EC833F8D7DF0AAB1F33CBE0F3616C74517B004D20CE50C7162C43310160CBFEE4993D748840D21355AFC91281B773D1C36D2A6798ED6B65A0845CC350092E4919C5AC47EFE06C0785D296C325316B676D0822E375A074DDCA28F4ACE45293AE02134F3A017D16C1F9ADCF8D7D52AB4A7A56858D4A9218B96A76BE654B6C14D9ABD39980D121DAD134C6151512BEAA22A047B4813EA0B3A6A459DA8F3C7EF6A368F2D7570667332E97DBAA22A0FA07AB0F1A12BB2515584F068ED701A8BBA7A6117C511D066D5CD37945BF4042446475E8B46DC87EF83D4BD5BF7BFD9558F39279BE64527CB86051075D854D053ECBF4901F02C9E9E2639A7BE08CBB6A80C4B3BD4123787BD158721CDD6656EB493F4762736FDE2BC495D50C85625204B87C66EC6B70F208EEF65CD263FEBAE3A907128BE3540D85D0B0719CCB5A7471EBA5FE4A94683A8B92A8614E45946DB13284EA0849A06D599AFB7D1F2B7773540D4A153D053ECDFC9003C9B8E66BAD2A0CF7A272433660C66740A975A520967501E096BE993A80473AAD41A31464839D4D11A33C653D721A2C6FACC06C7706CBAE8C55C6AD049CFA08D1ECBFF39A22ED7E6B526BB523A21876AB4B2FB2BA4433274420D7FEE6E083E8A54BD665409DF96D92E1D8B087248EE52F7519419F43B9E07A1F9D154B37C8BEAE270B7EB8569515BFDC914FB3D5571AC6B85ABCC9D2EAA33CA8ED6CDE9923A77551DEB82BA26FBDB20134961BF3D7F28345A9F5E763FBD0C707C5EDE6D7A27A5D9E896CA162B73BC3D23B5B9C2EE2094469D1F7A999AA765A75FD3CEFE11ED286BF3B350465973954D496C4F42592AE886ED3B4CA286D21C6687C7B448795B8B342733843663F9D128677316875162939BA5B51B24C76BA52798EB093787063A5FE3A4F3FE1084DF3E938B1D56796E15EB6433EBAD01250717B292B3EB30DA9671FD7EB9B3C9C124EE950629675326C4B55963B4D5EBBBB7468747ECEEB368B311596E3FCD3192C25C6F7B424A9D540AAB6A47B2F0DB0D92990FAF42ECFD0A47AD928999B5A730FCE99ACC8D50FB27522DF3F50F23EB5448CAA1B58EAC53711AFE61D6A94C4FC0B6C5E0BD7BDBA5B2D56F2CF1215EB8EDF2F2EDF4546F68B793EF31ADD2B2D6FA91490C1A1CCA8EE98DC63DB4B60C9FAF1273D3A11581A3011BD0FCFAB6E6467E05BBAA66FF36A072E39F424FE0AE0BFDD7CC8AD67F91EB8E16E8096AD4F0D4A31B0FA048942AC713996B3C9A9652294A6455EA7816B4C1CEAC5A5B673FA11F9986356D2C9AD0B7CC3C1A2EAEBF19FA7E27B1508FD2AB7FEF0C4DC426EEE69D825463DE6F25E8EEFB4274EA29E99639878F7B2DF23CD8882E98DBFA18082D6AAE982105FD1488266AD59709D66B6009FE48A8C82ED6061371AC02D6DB87E5C13CC8D73CAC9F6A4FDDDE8930DA4522291E50E1C6346C4BEAA6030BC298B6BBA4EE1AB7E53632CBA5BFED6CAAEFEE9C7257799F845BF92EA55715F7B9F8BE634B75CDCD12C6699AACEB5771AC83D2480A7355ED09C9803D2285559B2359F81E9F14CE497DCB025D745A9BB624F6BA5A529AF479327E93C4183275F9A7C3979AA0D0EE19A7FA51A6EA235A8DD39EC05C656B3A4A9532412EF404F6866ECFC1B7659EECA2E68B3ACCCCCCC2963D61531A72DBB915B66F331B210F32F33A132F51286EE3B4A80239ABE3FBD28748DA5758B1DE4652986B6A4F4869B04F6155E108B021180C88CD627FEA5179598CDC5597F604F6D804633A530844956034E4C10C7B583DAED4ED76275B91C8BC1E4CC137B4A0BD8248DEA4AFA1E0A8DA30AAEF909C2A47FD95B9513511E20ED5C2A9AC2A737F30CF96C341D477B995B3A671B50DC41C2AD34B5BD55489B9A96780E8532D1FCA5C7A37BB07F9FF87E66F6370A051D65C1D5312F2DA999A6F558F118F8AA4D465E65156FB7EBCC48DC26FA2A84E4FA9455493C62C09ACD534A733E88E7E439D014BAB1088CDA3C5551D0BCC50A32D85B5C2968406453629C63469033E922AA5A5373F6D6DD896C2B9C620E17CAA84C00655EA62F3AAD2B2F84A4839D5CCB2E4CA57D341165A657E77695908461B35CB5BAB654C66D056253FA62B33E801DB665D08BB39E9320E75B29B1243398732A376C06E8A66F52B6A19A7F1BFAEC4FE7E448D435B05A9CDFDB4E0D8968CE24E75726C491C351DB31D7565701BE08CE26E15751BDA58BA3BD6A0D63471897D9BE6C56D965607072D1D923D81B9B2D674E473445402FB61026B167E1FB9A2B2BE4A376C4D0ED3306B3A48EAAC4F9986AFD2614687D0EA695A2685E802A5C7556A48305A4D3A9D45997A02174D1AB2F0AAC6F33CEE160DAABB0B4C4B1BB4A0B94EA4BCE1C21B4D70ECEA1B02D5E71207CAB1BA9DC7413F4A8E511175A3CFECDA51A0F4CBA2C41D437BBF2CFC25884BC17E52984C65ADE348E2F14784AB549CD783C96C0EF2406E7B92FAE73F5F47897427EB928CDF034ECADBA2C5CCC96CA7C03579A723E1640E87B929BC5DBD1A7F2C42131CAF93266F5397C32A1B8D791805ADCAED36C8EADB619B60C1716599138D57D298D6F6BE064EE4A450735E07556E7DB93357BB542AE72A13891DF43B4CC5513095DB81DAB7FAB47556AE2FC2E8D20EAD1225B269B21674B99AD988EEFDB9A6EA3887DE298F9F7526E56DF53327B31D9DE28C2E961C0E73D4B9F2DEA5DF7E27C2345B3B28914E305E47329D4D8D7A02273DD2791C489195072532576324E51DAA4824B36A7128EFA6442A8723E8F0240B9FA317B62A4132667DF5D4B61B0DA8647CFD82FC0EA3E68F22285CCD14C98E571026B169B19375521D423E8CBE78A3CCA4318637C270C797A38D2EAE3A636ACBD5BADC357404DD7C8D9EA22A8CD455497482F1BA91E96CE6A52770D21F9DC7E114C9D1E104F57134C753DA61F5956EB7519E4B6A1D6935A498DE3BB5A4B0D6D092D0F406AA96624C83367CFA22974155E7D06596E6F9EA39DDEDC4C81BBA84A0B56658DE607203C1316D1198BEE768D5B3F2DDE1CD76464E698894B455874A40EB682039A2221293D4110D37F1D26C05355CE3B1F66166715BCD8CA9689561F111CD99F10F7A15C3552AE77DB208DF5C0E4538A7B555DC0DC2E13E802E2DE7620073868739CA1E65DBD72013ABA2E97E6B3F4A64C6C1C49AC0526D5B3A72281926B06BD40A6DB1DEAE9AFBAB318DD7225B958F7998458FB277AE5B534D26D5684D60A9AB2D1DA94690C0AE492B3A75C44CABE6FC6AFC9C3BAAAF1264544CC9CFAFAE0AD5DF1D4ABF164FF9C94624A1F52D2642CA5C052C4C69A597B2EA8300F31A3FA0F23B0D6291AC836C4C2348CE5E0D286ED24A2B37AA17047830CD9CA937F45CD5A30BBB55494B33A6A833EA453F4768EF2AAB8226477505A4EC35D1854DDAA9A546D502C0BCEB63F51CECC6F501A4EC55D0854DFAA8A546F501C0FCEBA34877E3EAD084462A3094352A43098DEB42833A882AEEA3AD837520C1F17A68F236B554824EAAD121BDAB4705C48EAA4617B2D7419335A9A4121A55870EE555151FD322DFA545352BB769839433D78212A7743294B3AA85043C846656E3B1A306C9D1CAACC6A3457549170D4150AF3AFA8B28F234393DBDFFF250FF49A9070B992B816429A5F4425685602C42176DB16752C5DF4A518A767BFCA12EA2492384EC58657012B37E3459074511D8467D51BA9FA0331585BA7A96F35391884CFD50CB031A91D29E432A735DC713531AA5525955EA900DF5E6885EF5FD6F7E0B3651781D65599A35DD4115F76BBB00CE9EC25C617B42F23A383285FD56387B265EBBBAEB20FB2654D3380D2464B4491E10E55664514AC634BB27B655DE11835636101DD1B36B56D4DD7126B5CCFF09EE44586699249C056FB8884E1F620482A1233B92D3471942F03ED048E62E9FC9C70752F7B95836EDACF28CDA0F9239E959C9F3F43BCCC1EF861E9DF534E33624E5D67B9A314F54F2F18DF73E0BC26F226BB62643DB60694DE150733221A5DD2D99C23E931CC9E530A3A596B7FAC057515E3CD06C771D8F017195328267B5771268CA97192B04F1C11CCD62CF4B43CF5F4452A8A39B43627345ECD8EDA1D6B4660DB9428CDD27DAA6B57E0EE7CC466E6CED5432ABF67F0D0AF12A47F5F618C098C691BC5BC561B231CD36F2CE8A45F87E875122EBEE2E49EBD31B6E095975C6E91D95DB25E46A99C8F1804F19BDED84D67CFAD781ECEA362774ABBC31FDE8F3456F637B196ED98CF40FA65792F6D4B7DAD3AEE6C113BA676B5A3775D820C614DFA675D6BD35B3A374CF5D894C9110666166954D1111F328D47364C44DA60231441D373AFC7159882DA5367B0273E5ACE928F50D65AC6AB32313AAC3D59C478D557ECE3AA4A547AA4926326A8FAA9C2BE661F47671712B9B7EF3B8BD31660909D98204812CA59C5E6424E01062F97CE5ADCFAB5D37B5AC07DBC4DD2A0452D9D5744A4F409DC1BDCE696F83227CAE431857E95351FDA47446CA99EB4389D35A6AE5ACEA21E1A8AB96FB2AECAF992C5D9761715A66998A2DBBCDA2503C3444524336794BD52CC9488D11F276DDD9322074D855713E0DAA338BEEFAC3D20E954389ACBAEBA4DD3487C1BDEAADDAB4FCACDCBA95F60A38A535A3ACB95AA62494C690AC55614664BFF3B4F60C4117105B7F31F3FA9B3D81B97ED674E42B1B2081557B767442857A35F75763198BF3641325C3173F4C0F9560414BC52879D3A3244341BBBA4854C3832433A8672532F58242F37D7655961627C3266EAE942515A53042DCAA331BBC5737432D03CB199AC82FD2AC3DC36ED943B3895B6A674E452A8F10B76BCF82EF77E14FE57C2B92B5EC522FF3DC7A1B9649D45E2D2285496543D1517551B89E5555042A847B1DFD53ACAF52D93DA80B42CBFC01D14F0A390BDBA96571720D6F128E451913E0C82F40E3D83FC494BC29EFDA2C3FC3875373C433F124FBF3F5E5B63ADF13C5E2A308E4B4F93AD8ED46C21519A9CD8A7207A13ECD786AEB576264EEF996D1C13323FDEB73D66B46AD29CC55B62734E9B879E0CFA2CA115CAFEAEBB2EB5C60B230261B76496AB7210704AB665D1C7DD77C6C4F16CEA9EB26628EAD685B3A87DA5B925B553CBA98ED94C341956B5A5E24A45CAB655A609CAA26CF8B8C0A5EB9347D86DD2F93624CE2F61A19529954A5898FAACB046E78B76C4E63D2B3B6191421C9A995CDB0F6D1966703FB12654519C4772214D5CC4C15C3A826B3B0B946C63494B22861ABBECCE8075619247E89F2A87E24E0B6CC76694EAE694C4462AA6314D0DF9718CF9AF84C0EAADCFB1B7E8DD632DBFA2954496D56BDCE82FCF93195938D9A4D7D32B784663539A5A73E084868FD166E991817F7901A6652F72A8FE033F4661553C2633526D29855391076502605EDD5A5FF9A66DFF2EAE94A39DF4DD6423C7C48D36FD2EDB55D12339EC852CFB1B4A42A6122BB2A47B3A09E5C81D59E45B55F85F8A6BF6D69094FB627B0D7D798CEA44E946054A5E62C66B1D0FFF9A94E2EB32882281159C7FB9F9FD457D9060DE17F7E9222AAD396BDF775BA1671DE329AB584BC4FD950FE54BDA1203B9EFF67F56F7FFABE8D93FCFFFFB7E7A2D8FD7F3FFD9457D0F9BF6FA3304BF3F4A9F87759F49F8275FAD32FFFF11FFFFDD3CF3FFFB4AD317E0AB535B0FF01A5ED722AD22CD808C055F3F6B5B888B2BC502F213D066A78395D6F91D85D754FFC69B055B42C8D6F8344C4EA6FF11DF4F7FFD369BBCDBA79DB340CE5F709DF4ECA7554B4F1C5F8CBAAB42A30AE4DACFE6EB79C8822FC7B5BECFCDF5D32E8557F21B5B115495129460C2CC40D4602ADC2200EB2DB2CDD89AC786B6A79B996FA4BE3729BF4BFA1FD9A53D72BB210A3A7BA23359D34841A90DDB1AA87946FE32081681A838117C5D52705601D95554BF50D511D6BA23B4EFD99EBE9C9106A4867942A13729C5CAB1B4DD45D04A07490C9C0957F474F91587F78039843863B5EF72EF610CBF0587685F213683BB0F5FE849A2FE86461D7C0EA38DA8F91530EE6FEDD86199ED169D8408CC697BE5E9E01BBAB495C0346301DD51D6925B22888759C96C630D52ACE0096A7A7729A787D905C7D50D8CE871C77C45B91E575F0352C9FCE7147BC4F8B206E4D4087042C26E64510E7E293D848B7E44510C0803F05FD3695D34B0B7ACF67A2DF67A5ADE83A7B02B6A5E03ADB1DFBF32E4E83B5A9E7C6DCC574914F4F5F64136D43B15745B97E3306D64CEF292F2E1C7371E830195846570BB45E5E9B6DCFB3209F664067F49AF565AAA0DB6C896CD7010DF03D99D152D43D4845B0DD8116D293DDB13EA5374FD596F310A92372C729DC970FE95C3465A026C49EE78E7AF3223F7FDC75DA97890E4CB02763DF948515BCE2B3D157F2E3C66215FD5318CAAE0BEC816F2A3F90604F5BD4A4949CB8D40C77BCBA93C10D6A4867B4F20F6DE487D6CC3F98E2416C487F15B0B7A849BC6954424EA312E634AA89824433A921DD1DED642D27CEB2530F62727A46B017348E1A2379F719366950A751D294D4CFA038DFFA439D06B7E3219D8B86D70C867477B4CB5BA0A35BD6F4A18AFCD5A60DE465F56684F3EF85C8A4FDC3720CE97C345C2E9DC3E89C56D08A6A0A77FA87BFD790CE70CB73550DE48E7754C6B70BF2FCB57A9C4CFB7E1D955BC3F63EF2EE7A715C5924C2CD831A72748E3BE2C7FBFBDB950ED590B8A5AA16B8A942350CC62AD4EABE7981455B86EAA80C24E9237FDEAD95A70CC0868CE33923CDC3DBB59E0CEB193ADB1D3B7FCB0BB1AD20FE92434B444C77DC28AF925D2627719CBE7E067309CC3DF84253FD292830C0E22C03ACCDEBB788C9EBC7E0D8DAD27828F53B123986EA18875F4357E71C548009F89E2F5480BF19E57FD344401DB534C67455BC52400332A3CF14415C3C9F3E8BF01BD515136C77ECAB202F2440567C90F37B1D17B038CE7C2EE25864C6DE8B14607CE7A810D5C64F75BA1A7C6FC09B80AAB693B0E340B099FB57BF115B57BFB1517E27507E677D9D541A8920063C8DC1692FE9F65664A16CACD5815EBDDDE83CF648752E676A62FD1B394C75BC89A8BF5B50591A5549D42E409AC6A0A43A6712E2EF46445619FB8DD233C2805A065B9357D18B7889C4EBE7BB2B529B1ADF1DFD3A48CA20AE7A4A505C9DC39871E52ACD9D00EEC380CCF0E133F124D4B16A60ED433AA76479294E65CBDBA470F916B0D83E89FA714797959698321F3664400A4C99BF992A40097096AEEA49D1E74D66DE6F310A4DC86757635CA5526A24375A9433C72CC2E71685CECB2032310F4BA56C728CB159FEDBAEDB54FD4A0E572E68094E9B4E3799C873CAC1823CC6426473A0595B7D341C7236A3DC0760DBA322304A21A746F52E17FD8D283EA7FF527A8942B4A635A0B3CB2AA8EF0079EEA8616D13F4E20B62BAE3FE5510DE6D47E478CCCA451A38F268A78B9698B00D615815A5F89CB97F129EDA744C0A304683E6DCF5D5F9D955B4792EE0621466BB637F8D9275FAAA768A74D0219DD1535D9FDC9E0F2E3BD4FA28C063D8C7F5CA040A58AC76FBAA6ED996EE1F6AB83D83B5F615480F681D85F57E3A6EBFB4046FAEDAA7A7FB32930C472F77629BBE88F545966EEB9B9F75ED2036D7ABA9EE4A2156DF2093BD4E2B596A2F27080BF84D4901B6B7AF5E9FB6656294E268FF2CCA83C7182EA00EE99C952A52D3D3745CD7AE8A541E1B51C764F99A0F32D931176FE7DF77917A31D792A949D43DCF6470A9E20A4FEA09366735B79EC1A932A9A9175CCD855C0EF249593CD78BA31075C861F4E5CFE9AB1C718B6DB053F3D82F721EBB0A332112D9D782B5B21151F73CD7E93688928F690EC7388DE18EF70F753913B530AA31187DB0ACDD4D189672F218BE51B8A400DBDE9B2B6BE85D2D5A841144D216CF30A452FC09E8B26D6485589FC0001582CF9C77916AD1399C76F349BCAA3E9B44C55C8647D0992C9C1BE81C8EAFF6145D26B9A4183E1D29C00A6829D481951045B4B4648E5E5561E8D10CF2182B8349954425FF90A5AF79756783B6404809704AAD76DAD589CFC71875A31A8BAB89EB549D1EB3E9034AF07A25B5CC789B452F28001A31192340113C3D9D7F0FE352D9FECDD3532E60C74F4A70FC1DB51E0063887B2A670E19E469F2292DEAD5166418147F71614F6D447DBD0BE12306CA9A0323206A04C74F745433F491E3216B3540159AF622018B8909C33D3B2213078575F6542692210619F238F35CD0BF902F5C59BE6140057DDB42BE8FDC263FA66516BFF96B91167C467BB4A21CB21DF0BFAFD1932C8B3C5A8BFB4C0E3111704920EF876FA797C92F64917E9952260AAA26F3E240FA3747613488F9355233A29A204A73962E03E84134061B4F2DA8C2E872C062639EBC6CCE5E451C93A83DF3D87DF19C074CF6EDD7DBDBCAF1F6D190C1F20C379B4C9D4FC36B61430E6BDF5AAD8BCA29A73A23019775309755D698726263830F7BE411ED2A4ABA9BADE71CD146D11DC633070C3FBEA5FA1704AB0553463E5574226015F03873BB447C2AB78F78A1A9A7B3D697452C8826D5918F31D22B1392134708352073E2BB2288D39016D30E4F321168F7A534A63EF36D1C865CA61CAE7786F234EFEB5A0F6D6D2D87B1CF2E6B04B15A1AA7355D262A6FD8985AEA71DAA5CA1B6FFAF4D4C5B4838B0BA5F299275514A4D33C8A4E68FC607B5D33B3FF6033DF41B1EB28A9DC59C39232C1E604327EB7626336BFDCD5EA231C6F11935F661A173239614CEA2EACEA3241F5E87D0923FE293EAF43AB2EEDAC2ECF207A368DC9C3C5EE4C4F650CF262F05C8336CC0BCB3B0E663CF224307B9AA116DE2D9B29932C73F59CEEE46F53180CE2B28256E478101601DA9DD0399C695B26BB436A38D439C719CA2E5275AC498599DC4872A07C0EB5D005B6A74C423C2BC743664FE56C43146596A8F7CC9BA02C4BC0C8982C637941F51A67AD7366CED126C771D79BFB39EB8D41E8B403E662DC0DF5394F76BB5B916DA3FA8DC8B9DD6D2BBAA39F3D82E1C71F99C71DD68A4E3427CC5E8C6DD4EEDF99FCC2D47D9AFBFAA324AEB3536A48BD644B3843414867CCE0A3E52DD37F12AFFD83499AEB3E64EC31528C0C0EAC29A0C8E5245476BF2F41ACDC18C2DD3488306620A278152219C9C62CC5D8087A11590B201D7B434E662986F5D76BBFF5A4041F1440DC3FFE2C6B9E59CB517BF57A6BD443B74E033BF7EBA6E44BEED8BD454ECCBE3776BC01E448C63E7ED3FA747B1FC17630F951043F2BC76A5608ADBEA53186BABAF0F75101A7DD3A878D58C5C0D2CD8996D82F87CFF7A7E3995442EC7CCEBACBE209FC33E34DF2E33A97367A9E945B5AED1D93E11A35A711A0550CE987DF47B82D73D930EED3F31CC41C0016E7ECC71C779D9C059BBB52EA041D65EAC8EC2F8AD6AC7BF214EB466B808075C845797C7F39F7E6F26BE995A3D0848EC8596CFD216E16EF9E409DD739A3419D1C3353523FC3D3922FE9BB131BD49FB7342ECAC9E3239ADEF674C646B0FC506003B8A2F01070697A2A3318195E59D111D93844A1860C5E50D83FD1D1B29ECAD96191AD03AFE30DC88CAE510EAE05DA4EEBA99C013CD950503D99B1BFA06E7FC1679F0764CE779CEFC18F655F8076717F4B1D7D1B905958675126D416C41B821B705888F47D951A8385471FEAD7182C3B99E9C9940DE1C6F654C6FA1A71B067CA519EF9F6FDD65512BC8A3CA4BBA3457975F38A6A2C94DD126C77ECA24B75B25EAB5B52746C82ED8E3DD7F51A67E96BA25E4E58ED04BA985367717A2803A2C6E0EC60AE45DAA455B351627D89949894C379B2B6E2777C868E3FAD7E06AAAD282C845F10022B643FCA25E1FB1BB4EE86C8099496094873D6394C44E2DEE69ECCC4A27B78C0E2968FBE9B586731BCA7F23141C7251B9A3BCAAFB2AF7B85A1F91D9131B1BCFF0C26958AC08E374BF22288E3EE3A87022F5B59E4385139FF9A97D2FC512E91F95177BB6ECB380FB27AC046F15080C7D93916EBEA144C75EA5D7E40B87F8CD8137791AFD25775E7E43642CF48188426E6F35905B08DE533149A18C964AA8F5168623EA6FA18859873E8CB2D5AD31BD219FD43BBF5DCBEDDAA750D90C92C25EE6E076446FB4C93E2397EBB5397DE82C56CC03A74AC677337840ED31117B3285AEF0ECBB23F45336FE359919DF7AD8DE9FD6C5CEF1F4B34EBA3AEB3CCDD3F21D7F593C1635D820DB6FB06DE4CB1CE605F8334A1F831CBF65E62FC29750E6F2FB1A90AB5A538602DCC4C5641F24DF808B0A1819DEDC294DC8F41A80B11A9EDE0219DB18A9F52583DF590FDE7751012915F3D7541E6D86C9C65699EAB73165EF6158DE88C0D460B861FEBBC4F9B9D4D604F2D9567E714D690CE99E993C19C93A237F7094E3B56D056A5B0AF69F62DDF05A16108DB2F74CB250707CB75C4F1B94F0E317A2A63862FB2285D13EF4E37546E642C150DBB20FBEABE575DC3592D6B04DBC1A64611FC585397AD25FCCE24332197F3C4B0914B4BF0779CCFD07CA4252FC60EC3BA4CF35E3742633AD89D31A51F7B9BFF19BBEEF112128F3BF1F85466B9C8DEA4A6C19C744067AD14D69F0DAD0DB6648EE7B989C2EB28CBE041468DC1F05DD2B4780A625C3A8DC1F91249229A95F82C821765612E63C5AB5A67C69F7848E7ED2BA84683F1740E1F91DE88C35C3E32BD1D87B97F94A81A7587F64D59102F93E91C4E4BF4FB10DDF977F53A35E1BD6B8CE344909C192248CE2645900CF7336F23101489980C6FB43A636F881C434CFE97C7D1413D9D111FB44E53599822C18080C5FBD681BAE497BADF4D6331CAD95E2DDE380CA0A888CB1E71AFD24DFA39A35F39ED788CD16D1BEE0CDF1EB018F10259F0121542544FDA0150C8E3A39EDC5EFE55C06004C06368B57C348C1F3A8787488F1B3A67317E71DBF306D97ADEF5F501F07407994E3D361D99230056E58CEFFAAA698C21558E42D423A93D99D1A5A6B1380943141235A42FC6AC2E2E942578B9564E839EB4026A4DEF670676524807FCB184CEC080CC30CD4C98BD48C464E3568E239CD1EB2C868756BDE64A1715F2B8A85441750ED75B33141431D9B85451016B314D77D03A14F2BC8D17804F68BEA3087E1A309EB87227ACF7E9CDE3DFE56C1C9F67D1398B3184F640EAAC06600275F8F2E6A44BFDE453D647CDEB31FF28D523BBD455BC90779C19AF8ADAB4AE7090028B3377B5C15D9D9AF561F6267086F99B21FC6CDC1EF3BCFA914CE15A48B72C3C134F5112CDDE038E813B98C238849F1EB1CE172FE30DE98C01B10D90A66EF501BCE3F4B95D2906AAA68B391438BE273FE864F10109C43CE6FAE8FC1E77BD3FF16B19C17316033AA7C6CD67B8494EE348B645EAFC9E5168311DDAB66AA0834635B84A7D5E07FFDA92D3E49ECE15CE67AFD7B7708846F18F6761876917C42486791EBFBA09FA0C634CECA1895D2BC85B54BF3CEBFEDF8FD02F47B2304F411983817E405E4C6F795B3EC651F8318DA375F066ED72F6EA2ADDB371E82839607EE6095A09F0DC99604FC4A64DD320C26CF4E617C511F7F013E339F73D96D0B4669F658FA2731BD221E7D95AC6F8EC2760B2B64E9352921BADA2BD539D390997D8E71DB216637D7973F9E3FA535A444F51E8C1FF5D3965E16087AE407E7CDE6490E96900C66CC474C70DE9D97938694574963399C3CA5CA3950DCC75477E4ECB2CBF4F572201CD4363B8E3C572945069E831047317D3EC8012A551CFDBE61CF01D1A9C138AFFD6863D27CC652CB7128F9B9B9F363F76B7BC92B45822CF7DD6D32503070B7183F163225DDEE75B992DC4C2DC09C8DA4063CC0149B9E72454E174D886B418535C698AF4E31990D01C8FC000E0C7F0EE840AA585183D9517A55C3D0206C134C6F14E35CC77C68B0AF7E0C7A4A8D11C8FF33D957702F7E1F4394836E8FA358DE36B5C317A48C536BEC74F890DC8EE58BB200BB67F59DD7CD2B106E4C574321B91A867C244D58EAFD299E3E346D11DBA1A070C3FBD4D9B71EDC7D39EAE49666A2E36F429A8E7EA5050A5341278C066F405D6E11F7319D3F8A658EAB934B838A0B318ABF2F27BDC07DF04DC2DEDC98C583F55A5BF95A2447752E89CC5B4EE5C76D07E5AB615D9C57FB5A7F7E4B8CA4C6DAD99E24F4137A172D10CAD17B096D07255AB54A183D2684043D3397EDBED915A59E733CEDBC4CCB00EEDCB96D84FE3C28B05DC0582AECCD88D06ACE384E0CCEFBACE75A1E99D08A39DDA8BC7ABEA80B598465376063AFFF47604DBA1F98C22F86943734F4BCFF12AC7B96995C3876DF9B6FBC1E68E71D787D9C2037436A2A1F99A721FB1FDCD3E5C4D1CA80ED9BCF030D553396795EBD3931F03F51E153CAAACF318FE590043526ACA2107E139BA8CB957C3544C82F475A3C4F03022C5E759853AB888ADA2A672CA996C4A74BB6D4F3D6614D55CA7FF9B10A95B544D8DC1D37E7D64148F2F90C73928A0AC217BA3DEFAD5598C36FF9C26E491178DC168AB42ACD51D04057D489B6033CA2AA788B2D7FD22B26E8304949912E0D8E7C7B7C70CC66FF6540ED2AA7CCCC32C7A149FC46B7E258A426439C4A56538FD75113EDFA77F3D55137118AD0578EEA85F22F1FAE5BFAF82B7143D89AA7178ED7EEE9B2054C26D2ADB116E0B80B518E7E43C8FEB97BE2F2211CF7C19808E3DC1631903307E87BD42B266BD50A02F3E761810F338A396AFB867DF0190BCFB8F16D1BEEEC57617CBAAAA08439F6D6D98CFDEEDCE0EE6A70DEA25407B0088CB426E2B44C00E59CBB1A1D5555BAE998DA6079E6225B6D47ECC62FF49D77DB0C10F4E74C4E34DBCA4EDA94843381FECA89C92C569999D45B9FC32E899508DC5D05AF39DFF92A7497D6B015020C167D5FD4CE4D126B94FD3183F5443B08F33502E6B4033A3C8792135C3EBC88BE9D89E9EFA79E7CCB70599811D7A367B727F2B66FB7F7CFE9B23475C14554FA66F83EC9B9A7DABC0B2D91749C732705C341D87F168127B0794F143F98E75295DE5D27930051BB08309D893FBF9F473CE41EB9263D76948E7A2A9E1ED4E6DC256F79453B85062720EE7F02005C5E7380427F16BF0965F296FBA4781EE8141885B8B8B345EE3460C79CCB97A9A196F6BEB59C79FFFAB2760AB353478F6B72373B549ED8BF6744EC948A7309AE21436D6D8ADF06315D212DC5D05CA3FD0399C36D04DDC80D9F774EE1A575D4B7CD300E64E6B43181973F9131AE246038D73BC0D726525974921B217F89CA1CE59E4F0EDC1A51F87670EE55CF7FE2E7D45F75AD7A4694D058DED80F70774FA872D7656E3B0013B98853DB91F0FAFCE0D7B6543FA7182EFFE557D8CFAE27BDA6383BC775FC3BDFEAB67A9BCFBF4248EA10A869C437A05C7BD75DD7009F51CF7AE4FBF1F7B0CE01013D58BFB5BEA1AAC0199857516652294D57C4370030E0B917E354063B0F0E870148DC15845AF5E3FA9DE0E87CF16011617F3A62CF2682DEEB3E0E9290A296828C1CDE1BECC92CBE40EF5E398CB45EE5E27A780074C2EAEF6E67CBA85366B14E2E6D3BDD8A95A2F9507106074F56DE59B878323915FC323252699FD7209BE8FE7A26418E19CCD7B57412C72D943CABE2247715826197E2E85B472F59849823E092DC1CEE17FD3449C2441FC56C0E6460A700E0F656A39EBEDE6E9AB10DFE0F1219DC73BAD7191665B7863CC90CE296322272E5110AB62E0584A823DB18FBC81A16498EB8EAC4A13BFA5D9991CA6C18003588C659A6DE5CAD0A322624EC0358C90147F023A3D5A12EC09D8F4C849B0B9D896EF480AB8E39F9445DA1EFC03DF12B018FDC575A547D047B4441E0E6564433A0FED3685DB023D955DBFD5EA8AAC6245E7A1DD897F94D2AAD752E5CFD20F2623766D72ECB2134D40E730F54A1ABECEE121AA07B4315A4DE52C67D42F599ABD644A6012BEC16BA604189AF8DB55139C6BF866047F0ABAE1FB117C6ECF1598FB1752C01D3F94FF66411DD8A203EB1C77C4200CF1CA7B47E42C2EDC896D5A902F64419E3BEA73F8312DB3EE22611D1631DD71D39D9A28517AD439EE888FA208EE442C023806680CC6972EB34C242118F87AAA3BD26BF414DD05EB081ED11FD2796805FD3D00CB1D33577326F99B86C55C77647F0F427E9595550CB5921384689E4FB0399B82CD2CFEE6E3E7DD260BD642CE08B6AF41863609CD729C9A5C442B8942F78798CB59C27C8942315C27333CE96B91637875BB5DFCD61DC8AAD3E7D592668D0F1CBD5169F79C3FCA4F50A75AADE07235E43146AAF3FB145D05D11139D6F43997667802F7487A3243C767E8ED9833E6FB33671FA2647D2AFD39E5CBC10D55CC65585B94AB3BABD6AAE955E7DCD09A002D312D87FA864A337ECB7747F771B06AAE036BED52BE1CC44147A77318D65DEE54C28F22DEAD450E16401093B3F95F5D98417D7EC0626C993D47CD43380813B018F5570B5334266031A21493E81FA568564D686C8308A3DC79AADF6EAF171D7117B3E57371719A66D2ECD36CEE00E716775278B339B1B1551FF9DC063FC6C1DC3FF14F041CCD7AEA0A566B4DB7727C8AC2D9DFA370CCC3C9AC1C91FC0454F439E24563C8FB03C6D6A8078E7D5AC91CF67124CB202E64605A813AD8F3BB08B28B0B7CE0A7A53342FB9EA39C421BD2F965BB973699079562A9BB188C52FC72DB73324B31DAB2C8426942C146D4577D414D51FCE9E8F6FA8C4B73768982E2193AB31D91DB2B81E644775284D082FA2CB591B90A926FE2ADDE4F99B7CF1A4177EAB34631FC784CF3F93BAA0297EB131DA82372713E50381F5835539780806AD524DE3A18D1540764DEE840BC79B6BC07356A5BF4D04426B78B430DE0F33586FD2722731E28BE8853B884DB9038E5919F4569022DD3F674AEA6AB42D0EAEE58EE98BF9D7C8FC02E404372C7F81D63FC6EC23852F31CE8C7CB048D44664CCB0CE9FDB4D8FDDBD9C9E363265E2262B947E7701C65B594F9F9EE0A7AC61D99B134A972076B923589B14D94ADA12BD890180B635121AA0FABA2CDB0D209F6317ADD1FE8A942D90E4516781868CDC06E2B7696E47E9AB0CA0B5B544FE521E1EDFE9ECA184AC030C21A42C0F0C16BEE78279BBF8B4D0EAB1306D4EB202983B872BDC117D6398B6954AA40BEE677FBCDECB873BABD5B1444307F2BE38E9D7AD79A9EB400166328B244F84F8FED3F79915DD6461842F03197E15E88573AEE5E6370761AADD1FC4E71FC476C5B2A22C94BE3A2819D5B9729F97BF39AA379A9BAD1FBAD3A8711522202655D3428622EA609A87BFB8279CFD3D1900E866F4AE8679570253214CDD2D25891063B0A6948E7ECC3A1B0A786C429519024F032BC8EC838EFD15F51882E7BD459C79816C99FEB324417010CC88CBD99948A2BEDA9ACF5D942646F5FD2B840378F431E67A2BA498278556422D91460F917F2787B5F750DC72EE49BD26DCB865CDF8A3C968D559061F59E0EC94B533FA9367FAED20D1C20218F33A92FD5252464C7A1B3D89857D18B50E167A7726AF41B090D24F6CAE1F7D11C587345E212487598E21C9E61B1C9B1BE2DF512DA80BC9861BAE9D7661DA70D980E03B531A59F91BAC98E6A2D80C5C6FC106421BA8616F258F17C605BADA6F010A8D71B86F4432E25CFE291CC78CF819FFEB8F9E2CD196A545282CD89A9576F42ECF05ABCC6E05BAE749AD0E5DE90C78A94AECE508935F1C511935D5AF9BF6DAA6A2A674268E5DE24E39ECBDFEED49DD1D525EB1AF290BE14CFC8A3A7722DBF93BA461A358B9EB1B411AD32551FC31A09EC3EB61992FB19E0AACC705F3D20B3A6B52F223B4BB74194DC0668BA80B88C66916E528CD8538FDF04FC36DC7AF8BD796A2C04788D98FB230E90C7ED0CDA01D6477F60C276EF12CC087E7A85FD9DB739EDEA871D147FD8D650EDAF5557EEF8680F6674F71661C3F03A159C65D96FBEC5C8FD83E4EFD322886B4D8245C89ECE44FB5B19541F8C00EC598BB1F9A7A75AF137B21E81DA2351FB5F5E62C1AC39386DCF39E1F8D9A7AB2E84C73DE480CCE81B933571B95B4BE458FF1B347ED67507515EDD9CF5A483F4D463B4E81339E4A083D30D6D316DE64E6CE63FAB44833AB50B53523F4D614EE7C6DDD53AD2A756C188D56968EA21B9BDBEB815D9E1B38FA4F7B477DB660A6134C651C2352B5FD5E6C74E7ADDCAE2784F77BAA75CAF7C6CFBF763FBFBD8FD8FF8B46A5778DCF101D6044CFCAE1F607116B3AA2B95ABE021B89035E4706C7EB513A17A4DBA4140375F61FE325ABF6172BCC79B79735EAFAE125557F360AC86BC98BEA49D6A541F3A88FDCF385C32624C3CDCE0FC385DFBCF74973883917DA8D238EA586BE2316632EA02BEE6EA38F43CC390C309D36D53512F41E93C9F8ED3111D882FE2390A63F22DE6BDDD080BB6A3336145F0B7EF348FDBCB0BA63C920D7C89B2A20C6269EDA2DA75AF2E55AA8EC2DD96D92ECDE73DB6C4CECDC14E26602EDD727015F4B871CC76C7FEB5147971FA2CC26F97604F5CE72CC642DBB36ADAD83EFBED57388B3D8ED5BD2F83CEB40C5AAB134DEF3AEA628CF4E9A92E948FB7785AAB9AFE18CF28C27CFA375B94BA54121A544D7347B954CF6C14B0E3EAA98CADDB281110A7A5F150D0B30F1D91B339A5960AC5CF20747840660C436951A45B0A4EE730B4BE49A43D5D892750D1219D8B76176D9E49B886C171B312391C462F685B4F6330F09ED3523DF6F5355AA348219DC59868CC72DEF73A4A56D13F4123EA88EE385FE5F434CB9FE11AC780CC9926CAC6F7FD63091F631BD219354CB31DD07943E2D84398266B024963B0268969B646C7D706640ED6639A16177180C07A3A032D8DC069869AC242F81D21F04EB2A7D15784F09589F011217C646D4C9605795A69489F74DE42B93B79116C77C693160309EEDAE54AFA86702143E730C60F598CEA2E077DF8E8A8EE48374F4FB9001D734B63EC1D163B6CE41D9181230A990AC034344E90A6A4229C9EEA8EF4514867FA83800F530DC81CDFA13E10049D8796CAE8F1D2A7E21CDF033820B316338393F5DFCBBCC0AB7F90C718719EA342DC54D373300AEA1C4E4F9A4B1495EC86384680B9EEC817B72B1DAC223046C4EA4CBFF2B2C08838A0733C5E8CD4D218ADBA2C304C47E478F11B99426472D8BB4AE1F38180E78EFA63BDC631EF4B24491AE5E2228AD195F41AC31D2F14917AAEE3A3C0FE3560B9633E97DB20917E26050A795CD4E0BB19B5E7B9A33EA9EB6F56BB008EAC433A439B559BBD3060622E73B5467E0D3C6AEB1C8EEFBC8627DC1B12679EB2FF3564D768ABFB9AB9C37D9B8997FF4DD32D706E07643ED6EF3416CBD76D137DA5B1585E6F9BE8238DC5F27FB7C1F72013818ED411399E78415C8FD75359B3C222935E329A133654CEA2BAEA0112F41AD790EE8E66180E268D03BF06659E47015C44EFA8CC59EF1B6C33358DD1A3FCFAE17A7572F6354AD629702A018B351B583D474F05683D03321FEB371A8B376FEDFC3B93DFC7B67B627D6B48E7A211EB5B1A83314F90F97F86739786C6F0EBCB205E8599804F310DE90C1F598D7955F00EFA0480C5E8114596A78961B50531193D489C3E1A50018BB7EE4B575FE730357AFF0CCF3A0CC88CD956D65ED309E65A03BA3B1AF650B89E4994FF1361B434467FAB8CF493F28A418F3BA033DA83782C37D8551990993EE7E7642D9EA49982EBB8206F0A2A752107E64E2DEF9D78B215B9624FC5AE9FB5B4C1B712FBE5701DFC7D3C934A684A3ED50D2ED4069641644A1E76783EF25A263D79D950B080C5C6440633A4B3D12813012C1E26EEAF7A2A03290B5EF112664F65F47E6B2187D866E755EF03350E63561AA8FDD733B1913D1F98916A1C77C458FA1397D2398F921CDE270858EE9895836E00853C5E49CF2239EFCEF0D80B79CCB29A601193B10A258962ADBCB5BB4C84C01F44CC29B89D12EF2CF840889B4FE5B21A2B30E44E421EAD0225E59ED3DF74C8BFF13C97B48CA0E35291DC31BE7FBE2F3360522DCD1D453DB67D260A59F753F30A9F5188D1EF5D07BB93F50B7EFF416330FCAC28DF0519DA9B1F9019EB1C516280D339EE8865F590A45A452056BE10D31D7797354BB7A70198B9E91C467BD989F05B2CEA293C8E0220D86CEC3BF51A1509DB701856243FC6CFBF5C07DFCF2218F90D588CB51BF1BD28336178461D733973815D21BDC39D619648B027440F9011E64316A7576A9C867A330E9F55416C4EF48496948827A40426B40C6CC380C5583988926FB7EAC9A755F0222E3249934E7F94AEAFA3A4442F378EC8326A1228ABF85E61808A681C463B542BFFE72A44054E4B75CE04CD9C893078BBC3EF5812FC297A2FC4CEA4E68AC5EA8BA03D3724867F5CDF8D8276288774866FD836D3F32C832B2A90C7A8A72812F1DA0CD3CFC4584E0A70F155EBC46B2F90C7598BDC04E1DB7D1684DF503709795CD415FEF21A63825DFE9AA5AFC5B3C5EC8702535A959C0EAA800D53A3EAD8DCF1E2362EF36AD8A1468C0173CAEA1935E1C6DC29C82675D3125372B80EA2A490FFD9F2D065266BFEB43AFD0597F00D328C9DB16A867E27641BAC071EB04586D913EC120F20803501F397F5671532712F67C31B7459A54968523E57E9EB783EBAD0A47C467B075D64521E63E3AE26316D05484D7C6278CE821460C41396D9638AAD684076C79273A8D2F0AE046031D64D956B555FAC0D1A90CEE1ADF77D10C1965EF3EB398C7D279946AD3AFE0CF69C7A321FEB171AEB972958B7A98A8E878B5D98CBD0A1888B4001DC24A6699A4164421EF7AFE9581EBA08C3B3EF5E686E4A7A1B7D17B121B751E1A9F9CAD2BBE74B08337A13D55CAEA2BC5013AFAB680BEFEBA6F8EEE86969C3C65C77E4C72E06846EB9149F69696742F651CD8725AC4C674FC5961FCF865DB11956D4B45C5A2798EB8E2CBE87D2F351974346A697820C2213F3B0604FC23C55AB97311ED74801C69AC9F058D07F82439C88C98B5C20CFFC680C5E8410AE7C4F9D32FE9A465F56645018963BA9F9B72AF4118407011EC38711B1747F822D010A580C0D86C15A7AE7DBB410042CE632762986AE10814DF119E5DEAA030AD2628842EB2C469449903FDFA5E9F643591429854C0A705639EFC40B8AF6E8A90C4B48379B587C158FF54DDF2A60023AB6A4847B0E9F77D29CD672EA99C8F1382374410AB8E35FE6F54B9CE7EBA8508FD293DBC94621C6CCA58CF320AB9570B25E6728EC921460B4F424967D3715CFA27330E2912F1F6874F92108BF7D9EF7BE35A71CFEC43EE36DC2B1AF4BBC9FF4B6A1BC9FF47E3FE93D86F97ED2DBB186EF27BD3968EF27BD2BF9F793DEEF27BDAD5FF4FDA4B77BD4CBFB49EFF793DE469CF793DEEF67B3DFCF66BF9FCD462B44EF67B3DFCF66B7EB0FEF67B3193B2FEF67B3DFCF661B3CF1F7B3D9EF67B3DFCF66F7EDE1FD6CF6FBD96CC77CDECF666B09DFCF66BF9FCD76C07C3F9BFD7E36DB09F9FD6CB603CAFBD9ECF7B3D9EF67B3DFCF66D75DD0FBD96C6DE5E0FD6CF69866DECF668BF7B3D93AF4FBD9ECF7B3D9780DEDFD6CF6FBD96C12F3FD6CF6943CDECF66BF9FCD067B4EEF67B3DFCF66BBE4FB7E367B0CF9FD6C366945EF67B34D98EF67B38F7A36FBD8EFE646DB3828D2CCEBFBB9D1B6B465F227C621CB5128FB1C638E7396EF2724C7B1DE4F4826046362EF69E93B5973F9F713926E355CE009491FA77B663C73F97E4AB219038E7192E8481EC4A7B4889EA2B00AEA6CD69CF259DD07970C1C5C073718E32705FD13CF5558958F7F1761213FDE0E0ED080C5320F04C647314CA0274D95D5BF3A4C4D61349CFC242CD09E414F65D40BED287337924FD3ED2E48DE90A7D893399B382FF0F851436262C0D2744446BDEA8D3ED9BE04DEC0464C77DCE698368D8B980CAB1AB4DBC6DBCFA11A4C328BEC24DB027AEB244D19303B49338C9F4E72FFEEE34B109700A2212DC6109E9EBE88AC577151AEDFEEC42ECD8A2FD15AA4334FBB3959394DBE7980463301AB4097AC851F590A95DD2A9493833216D0E608360B9BAE21918B597049C636D4C5DCD665C37633273B822FFBA1978086748667D7949E1EF6309711785766C411AA9ECA9984E66AFDF6AF02AD49F47486FEA258E0AEBAA7327C34FACE974917BDC89F1BE2B6BC8ECAD01671A0887F8C08750F86CADAE418657ECB0BB1ADD696E13A22604DC244AB8A90C75854A96E48244B0A589330514921CF1DF5240C655B0BDF603187743E1A2AA0C660DAD7DB8737C29A2A2A7B9E738AF63E3406635EFA223BD158AA7C8BAFB5813C86357E20DBE5077ECBF411747C97BE5AA755149F734CE0E949642209D12681CE998288EC11B018AD503A0CCA3D00EDAFA3322CF2394812385FEE888C3632742FA43F93452F414C999155709FFC84C4A12D624C96331E67DBD720131FCA285E7F2AB78F30308C1460F45C49529DCD07EED280CC18A5555897ECA472E4D7E81C77C48FEA329C951C2E636ACB157339EB19711AAC89C05B8DB1185FDF9FA7BFAF9F3FD1CB977D2674D11BD2C41609D1F69827B683363D94F3435EE7D88EBEAD6E81509F15A2E91C8E675087A83C1468A4042C466F15C4B9F82436015EE6052C26661D934762F62CC6DC242B0DC5D4393C44BA903A67993D4A35867BEB5528746ECF4263FC88BD4B75368A1CC9870CCEDC58ACA3500ED577222F6330442226C7A2AB5D3462AB65C8588C3D9F844559B9754F4F5EC649077C079B7642F1B44BA93285101D918593158605319DE58E799E18A6561AE390FB8367F058C119EF18C1657EF3F484407AEA71762A575181BAB296C609212B82F86B004F4C0FC88C10323971FE56D90DFEF890C74495B663C0EC38CBE9BD2EAB0B2BCF849C7DBCA96CD549CD59BB2F870C5CFA2F27183F1D5863F12B9145010A01D3589C2830599B3BB189F222434D0C310FBDCCBCEF66FE718DB9D59C0F3B3661BB9BB019C18FF556997E2E23CAC66A32134BFD4960D56426161E2F0764FE6215BD42C55C00C7AB48131690E669876AFBEB368021BA3DF5F8E139FCE5D963F50DB12CF55FD2C7CB242FAA0B7566ED1C46C05D7A8751083FDD83CC1237C28EC8F1A45BF54147BAA773D160CD7A2A2B46D25434C09A8889DC5AC864ACFF291BC0E51C900FDD01A92D843762057C486777429F8BD0DA0F697C4624639017274521B63BC32C911460EDF045BB48B65D78C8614067C7EE9251BBAC3991AC4E2C6B8347659DC3E9D2F35C1D714DD7F07EEC218383B78E82CF19BC27BFA37202E00BF5BEA70A6A901D7122359566A8F733C83066E055670F26E10D6D59C3D95D198B79E33D3BD8A923189DD6F841F70AB9C226CF35F5FD976BCE5F50344243E2052CDDA7E4ED1B80C5E9AC826AD4C0310343067F31087CB001F918E1F897F9998805DA441E90FD0EBE0B08FBAECAE72FE8BB82DF33E2DB80B1D44E61CE75CF3B620BE78EBD73D30CBCED808E968B30DB1DFB5799E2152E177744EEB921D584E1EC59E7F86DDC476A90E00BCCDA1A47B01DDAE228829F99E5FC9E699B8E18B6350E1F51E91E0DE488C9700BB6F29B922EBECE6122AAA694E645FD4E379A1D93127EFBBD050C8083E997AF41B0CB62CF81D082E369301C646E3BDCC63394CFB9C87ECDD272072135C6628C458DB78D072DBFF5BABE626B4E5371C9C0C152DC60FC184AE5939C117E0A0B658EC9D00F31FB56AA691C9AB90D898675341F53627F46030D9632224AE6F00E2ACFB0E671E88F649EF7CF592ED431FB6B15011ECEBF4CD49DE3EF339860B14E287E4CB7CE111F4E19D219269A054919136F24680CCED66812495DF5A300D821855C86BF1B641B51986E67804CE6E209D53634C6621AC8495C9FDD1299FC2BAD7DA08FD56B33D1EC0BAAA69C26851070D0FCCCEA4CF9E36983598EB14B52CD637E45D10B43FA7156769A447872AB318E775EEE83EC7AC26758D59ECA45C2151DD2B968B89A433ADB1AE9D02C8DC5C6B4467D51129CDEB26D14D47AB3CE63ACC0A97322A6100FC4E44DF7A8991EF35AC35C0585C0A5BC9A364573ABB4CCE07B4998CB295F75560C16B0212E69E4AAFBBE13F5D0F4CC239519D96D6CB2A5F7E3C7A9BC90CBD1D08ED157DE06EA7102AA543A873D027E867A1AD2199E65949CBD8AD874C135C1666007DFADD898CD2FF7B9BA351839ED90C92F338D0B995C3FFB4B94D79E3A8A9FA1F88CB0C0547674AFABEA6646A1621D92CD47D9E18128419310634431A34FC6542D00FB123D95312E79BA194C958518973B2A0F097B3A3D7579A34ADDE7F91957686CCEC86242F033B62CDDC36F46DBF51A5F5003585C4C5CE5219D3DAE9E91E32AEB5B2C790EE2A397548704E0BA4F4B63CE64B237686D0D918D73F2F8989158358317F0849F489BF238DACDD3532EE06D300D8D13392AFB1A34FCF75406529A6C28A89ECC9991A878DD28BCBC8593929ECE41BBBC6FAE5E941DF553B451D341084C8AB8E7F15741F46E1DF1583EEF795E445BE50C34D376D057126C4E446A5E0471DC25A6560B4C32D373211C4A8308238FF6D323731B32A69719C112FCE9E8E7DFE53F49108FE53294631C0A5287EE9BFB59E813A3B4C4A41CC8D3A314FF38C19BF7CA78A9C3051A83B12D97BE26861B71008B33339876C7CE1F6DD62C47C2384AC499788942EA1E238ACF19EB5E95A71E6C1A809CC8C124C3CAE55A6CD3ECCD9A0925C2984F67EADDA7A4B8138F695A9833B2C9B9E7F631DA3CABD032E51ACA11D69C9D5590D1FA83EAD69FFC932AB27AA85E4E8B8D798E0A337CD820DF4561B09550776592C811C49CED982C679B5FA5BB2F13B1BEED9E6B83BBFEA4C8A43C88BA602E1B595D6860461E703923E64DA98E3D05279B4D56DD3304E717B4847B0E5FA3A7C89A0129C0AD4194879990C316BC250B7319FE662176EA22C00DD54922260377178442EDBC5425BA90BD37856F12E2E4137D238B3EA0B37ADCFB2C787A8A42D4CD7674D6EC38B9BB3EB98FC26F68A2A6B37898AB72A72EC636E102364397EA5692BCBE3F17BA0F90C7436DD39DA1A7693197872C494F512CE44C0BAE03412673CE2FFBE1CF39EA3F018B57D6263E942868CFE1215E44896C39D2F9A40F0D1B448EBFCEDCB5F9BF9541ACD63AC314DE606010E17FC541974BF9EE16B1E5AD5137D3163F8BD40670CE2AB511C2CF32F5BC8B25734E1597BE80DE2C0E54E67E1B216F0830195F44768B77A2BD4119764790C9E830D6697A1B644582E331008BB32C58CDDB4FCBBC48B7F0F429627237C20D015788C95918CFE56C182B6048E7D4FE4C04EAD429BE8818B038C19BEB6A20B7601B442696FB224BB75FFEDB52FA568031218EB2BCF85D04D9D700DF7D0A788CA5A3524DECE497DAA5491E3D46318A97A5253853908BE8548E948F9921BA8A1498868F9E9604BC250E9CF5A27E55F5EEAC8EAF71D4252FDEB0EA86686C337B86BD52B9E3485293D41F21E4B5AB101ED1018BB31826B2200B9F41473020F37AC5B96E03F0755F5653141A17310F37493976DF74FE3D14D52BB3B3DF3FE99203A71FB2E3FC083EFEB5289E537487404D636CABB67A20EEFCD259C70F6156373F59B14901862EB28C0CF31BD297D7E62E2E54B77D12862A48C84B9BB3E5C06973761C3F23FEBC6D6E9E207A7EA0F2B16DAC5BD8F3636046788E755940BC9AD6025DBCC13AAC718176121E7619018BA3BD2A1C85789555E7B022AD762254B721748FD3C2882BC49FE0967E786B970669FF74C0E7A13F05E8FD8501F918F19A833A3541BBA62AB7ECE5755DAA7BF6D36B51C89C0E8B4EFF23B89E732E2F2B2DD033516E8F520DC467C4E0CC2A0F2E0BB71CD50D3EC083DC322F2850E5BE4B63422B35F538D3E93A09DEF91CD259FD75F9988759F4283E89D7FC4A76CA28ACD324C359C2CEF3D7345B7F0CF267A804C8E36C0EC0AEBAA6705BE4EA99783F1AB0785653BBD778360779CBECA92B57E22A4ABEF9EBB28D5970FB6E0BD08FE070CE3397997F45753166D878899E2DD190CB24633462BDAFA6E36E92BA4D4DE770D7999B950D6291B9E570764883358537A473D795293C9DC3750528449DB3CCF6DDCD5AFD0E35D66CB82D7C04EC5F67F96CEAEAC6B10C4F4E8CD3EC368D922297A58D45D5BFCCBC544BE631C5E21C81FC58DB459CA6D92E0E50BFAC310EEEE234EF59DC9FDADFBB18F2799B1ACDCE9E3107938C7B2ECD770D2238C1D2185C3CE27CFD80BEA01658BD462E0DF922500F49BCB55702371707CEDB12597939354926A29FB6E9EF1E6858AE6937A07F09B22848D05C7A4066635DA310458DC139BB53884D8A8E70775486DB250D0DB7BA9ECA69C1AD59DDA7690C5BB1CE9B844A3CAA84B90BEC233E06D2B5C9D5235EB30731B8E5C1EA134690FCF405BD12C032E7915F09ABD3E0A7F68674FEB8EFE79DAB763C37A1537CCE59A839DE0D6B8CEBFCFE04C4750DE88B6AC165120A9563F356C2ECAD7704DFB1E58EA2F85AAE996F87B92D3A883ECAB96789AAEBEBDFE81600799CA0A65D941950216F39F6BB8B3C5C466E4475B155735A3FBB941717D50D09EDD3F6681688D9EED851AE96CE74C096C6F059A5CDE445B0DD0197B5272FC89E76DAD2EBCC66650777B2AE31084F4B5AC495A3FC8B4665E989D96F4B9CB8866E59383F56473F5C7A30B92A2699253585F641DE99D7DD7AE0692D60C23BC17BF5B0739AC65C4D00AF28705712E4D4270526595118DE387CD894F9A6A9AAB6613903B018AB10333D627E2BB26D9463A8219DE1F9A92590B30FB76906022034863BDEEF27D757EA29F4ABE6CE671D147397327F3B8B72F94D8949B0C6585217D85AE1EC5DE01E8FDA5953BF77813F5217385777F5DE211CA64350F71707EA9A28B59F3C739FA0614FE9164600FCF40CF35C43DFDCBD05BB978EBA280B50DF4C9B67CC1F10E19A8BA3593862F9993BCE6321A80A109214589CDDA8EB797D580A81CBB00D32F592ADA17EAC0CE2F4542E52BD2D9C53701DEB7027A88F69A3D53D7BB7691C856FD2278B9B5752557F31FBDE003B3B578B6682FA33745406CAF249214E5021595BD43D9AC5166580552C5AD45FC31D7808FC326533D1DE1CB1FC98D9FCCFEE9C3E47F19A02D418CB339A6AAEE0C54E28648E6DD0E9FDD8C3FEB3E2590FD5BEE585D836435EA70FB08F6090599485DDC6E9CCAFAC1B511D2DCB90D6D326A38A25BD8D83440E206F1BFCD631C567F46175226CBA1A8363C1718A9EEBA84853C26AA9AAB68C0978F8400660317DE933C297E6695F1A125E80E9A98CF3172ABE4A9C894D26009ACE99B8D3876EEED4794CD78CACB5CE594C0F545DE4DA5A493B2199B33372C9C0A15F7283F1D845CDDCC0BA84B86B02AC0998F5FE390EBC2305DCF1E7BBC9E0242CCA203E8B9ADD56BDA100DE94FA4BAE20AEB2200526E02BEB3620D72C46375466CA97AEE750E8043F6472963D939720FF209BE0D7680DED00318F7502694E8770CE93F583108AD1188BE3BDFEDB77CB74B4AE39AA7B1C719648E2EFB211AB1B79A9CBCC341623E2EB598EF36752DD89DAC8B2B448AB2023E656CE1DB6C1EE3AF84EF42788C969F7EAFA5F65E869229B38744010F7D0DB6A4772479AB524E927CDEA8498611D5C0F5B623F0E479D23F60C8674EE0ED8956C08B81D421E6375BBB9DDFEA38836CF30F604F0B835279E47D018C79B6BD1E3F49401BA4E433D6DA7738E3947F2E1F8FEA6E3FCC68A4500C1076CEDE0E73F3B2AC30552CE23F07E6A126318934E73FE94665BA24C90C74045ED9BDFAAD722868DB922718736FAD237C8E3AC1D074902CBD611173380A969FE4A54617CA660D2BDD7F646F01D57F9465196BC4B0B0A8FAF6C42EC6559887A9EEA44E62905E6370F0BB8AB6D5821FC383D3385FBCC194ED828402F524B5C9E41793C5FE29405C7B8A6EE68FEC14CEC3490CA4036D653198B7369FA4D6A5ECDE77E950E44292510AE4986D1EFAA6F7726D415803BECB9602E63F92609E3722D2E93AF69F62DAFFA9F52BA0A957D9CECC0C6DEA8F0F21AE7E5D647948B199AD3180D004B6E845591F10AF780BC2C132882A7A78F6939F3DDB73664570330A75FF2F7AF16DCE8052EC062746E4A15E463A53D9D33E17CB546EB51FC45D96C350F0DAA13C7D5AAE9DC963B82EF68BFA328FF6A563C500861CB98CBD8B5908EEF0A3DA6DE53192D2D88457EB2259ADA90C1F81A2F423D874E2102D6BF50FBAD164B9B99F0FC01465674C7B63B823136F9374CFA8FB71C21078AACA0AD859660E7709E18AC91E2B3D1CFC883EF88B95C2B5F95DB6D90CDBFA4E292C9149B374219D76785502BA7F87842473ED64ADC1C8DB1999F42AC019973FAA25289A549D212EC1C8C4D92E2B3D1E926899853F4826EA4022C36E6C9CBA67B5B9B44D60596D38D94457AFE5DBD6CAF8EB2D65B1451EE6115CD3D1F97CE8483E6C909EE8AD0ECE8A090514AE0382B6D51DEAA0834538D31094FE95F118DB8BD803B7E684727D893CB5EE35A4BDF8A4C2C3F950329E08EBF16B1EC510BF8BAF680BCC0FE65F62B2C6DC8AC3EE480EF6ECED9AAD7E405AC3DD51DE92913FF28051AB906644EE09B52A969E288B9EEC839316CE7ECF1BAFBE43955B29A3E058DBE2382E24F196390AFAA7116D8DABB30073F4DDE04CF6AF76690E537FE8BFB5BFAB9328DC1C26B9FA042783D8385F731CD0B84551379E542F73B754416CE599489EAD6720436E03082D8A4595E8917189633203362AE5502685C1D9171E84864117C88B9A5F16A36CFCDDEAA9BBFA8A2B910564767ACEECA0183421BD21916410F7A1753063D1512DFF429C42085B953904D98FCE18A0A49EFE9EE6865F78212B05C8DC1594E49D6D4EA5E4B754712557DCE02F06D07642E566D5F587398CBF81A33BCCE282D357BAB020EF0130190C7732DE5189CD46FAED04E26E4BBA317E966138B8B0204360CC88C7D19DB49953D4EA944F9EA0916B0A5315C5629AF46E3040DD33A8787480FD43A878768181A018B594AD467F5541E527DBE0A63B57477B4DDEE9B9A71E3D8098D31018FFA2088B92837FD72EB6B526E447674CE2DE997EF972F73525EABD4D44D62EEA127E5DD27876FEE6EA74CCAFB54F4A49CE22FB06D7A79F4730C9DD546F98F7C2EA69DBECF9F8F3D7F5E664FF9589DE83F4D5580ED5A7CD71111730AAE0992A9BBAAA726CA08587C4C1A6E0A123557873CCEACA108E22A84EB6FC51B51718A3F11DD023C0DB30A68B39679283139072B38AB4591FB6E4F13B6DB7E0CCFC356BA29656B53BED180BC0D957FD155825C8543AA099469E98514E0E11BFA50C07A5F35785F35785F35F8B70F41B27E5577E65CA74924BFEDDC7313077C87D989138A9FF9899A4DC6863B7374162312FBFBC379F1FC1F20FCBA2532F64E289C7B3E8ECCFA6B1C24B8400D95552202E97E0292CCFDCB0E5E6ED0D058E54128F76C14EA520BFE751653DE76339688F5FEE6B1FA16D9379C968FE234136B99A952D7AC5DCB28BC4BCFE20062EC58F6BA37807606A63802F49833C50198B218732CE3AAE7D841113EAB4C551145A1C686796DCC3517175373C7B27D9F3A0DF5897A0E2342BDBEEC1006A877542E12F6E887749E25D6F5C15356C86394B1CCA344E439514A8DC388E65AAF33990C0472B544465045733DE43588A9E8C99CF002A99C124E097B2AC7F9493614544F76C7BA913F82EA122D753657C303ACA5F631B31F1A75C0E7F72BCC43A37B8D614BED3D96DBCEF76905C6B2D527425BEA6D16A12B684909460E9900B751D614464F12BD88E031161849E7705C60D90CAABDBEFA2A7CE80C432EC351576BACB7E9AE8CA9CBCC2093811B641B51188111D71DF96B2A5BBE091831DD71AFCDA8D75331ABA73132917C4ED6227BF8F38329039B1C3FB787FFF3F0F37F8DE685A5DC73FA3D2D8BE7879FFFFCF08B391F930CA71F2AE3E2E1973F3FFCF9BF8DB9986418CBD3B1D479FC76F298BE8887FFF31FC69C6C724CEB555AF92F739D4C328CE5FB3C3D7DCED204EE07F4E485F91D3E4205ACC8CEBE063F44602F2FE391F4321E277819D5C527E7DFC3B8C44F89421EA39744DB2FA64D9763D953993FC8FFEEB36837FBFB8B23D82E363586E0C7AAE659D46B0A8E5CE09ECC0BACC721F5CBB22355ABB9ED87C274B31B3AA51F7B5179E1B5889ECA43C241233D95657D77D2A540D7850EE9DCB989B8495665B286DBDC883901F73AB5E0B6CC09B8F7A5C8CDC01D7702F257B14E6CD803FE94723F9799ADE01D7B02F6451699915BE614DB088A32B35847C75E52AF553586B9BB2D12D4ADDF3224F5D3715599E19E6B406662E1BE6B40FE636E36C8A1260ABF89A2BACE6BFE75C05178C7E1700CC4D3C858679BC68680308A7FAC316E4E7F4D265A15E40BB23A8785583F054600F68C3F964759D76BEEF644A3BA3523535A3FADE78B788EC258DC894D9417D4DD48A480AF79CEF1ECA06930731B8201D6CD128C893D6DA77439E2E11AF278B122D5ED9870D4D618C739B171DCADCAE34EA31BF5FB58911981779F5C5B413CADCB84CF625DC6625DDD63471C1D27F813D0CFC963E988FB47F12C16EF099C0671F4588F6EEA9601A9FFAC2C9E676D186E5938340E5720630359CC89B9F936F0E78C6E1C2A5543D3180C8D55D71ADB5E0F9CF4E6E59EB7141CABA1C92ACCDBAC084097464426F3D364B03BC575A206376353F6B336F5A60EC663341C56F95677A05C8AC08821CDA21799E55F0558D81BD219A5917F474F5188B5356430F0023362308279AC66168B20913FEF83FC9B8729EE38BC4B137400F1D320EFA49305479D96C60B4BDAFFC26755FB9330143BDB23B3462186112B6DDBDEB125F89C99545E9CC49260C4A72518AEF3D549E5721B33200558F8D2EDB6A14336CF67AA1ECD366B9F94584E77926EB7517503F91791E573AF938CA2BB7426E3187EFA92363BB0689671C338D4093DFA6E119DC343C4AEC7940B8EEF84EC1C7281DD058DC1E839C3227A8141A20D8D31A934BD9B36F1C9B40F6514179FCAED233CE2A93196D426E58C2B12F94A0499BAEFC1D76B859C8CDC5A2A03CECF2ACFAC6F0EAA97703202AB23731ADA06BFA9DCD07883F1C0912FC8B11809304A19AC2378FCAFA5B9A37C0CF2EB00D4B5A5B150BEA65B02A7A1322234EB4710D77524F455046FCAA1F80BEC0CBAC873F5766312C46F4514CEBF673C213F56D7C0403D441B9FF5FADA00A34C6BDD66471BF21766A76F6A2E239D3575EE62B7BB9DFB254FD74C9C2DD2056AF903952A37046A690CDF6DB7C32DA1237202E2CFC45350C645A54E1014AFB19666BC1FCAFC36CD0B591F65143E2CD79E83BBD98EE178DA42AB6E43F9B58C00CA907E9C16F04988F55021FA9A2C642EDBEEE6BE66D53593A9D6C7BB7CF50F6A80F759B4D988CCB0C807999CF5F34AC7D48A3E60F1960F3E67315E3DA888BC0010F7CB424C28D7B20E68A0E8884B6BAAD5E44F643ECE5039E5E0DE48C7700ED12AA2FCE2FE56C76948EE18CFE866D367E6B5A66BFAEAB1F5946BC74AF2769572C2ED2A3BFA46AF09B7AB44F969264D2A78849AEEC8EE58619D84B82152E7B06CC0F0ECDB9405CBF92E9B7CEA2E03C458FC0B47A36A0E4BE1E91C86D5AA07DA22D982410F3BA433D06419F22A3A33FAA748CB6257E2BB56B100FFBB981E71A1F87C74D345B1149FA71B5BD9293E0F7D9EAB8BC3E768978B42C5556240C45CDCC8A9021AA234B953172DE733878A3865C1183BC7807E20F716F7961A83115A425E813EE5FE7395E62CCA777140940E3179B8D575B7E4AD2A98CB59D368E271E07A46473E76D4D8CD3A4D6F83AC4804BAC30BB0389B16B988630C38A47374A815A4D9A6800AA56578AB4FAAB3C8ABEDA76C8B73C07C7F931573295732C549182A27DD605A9404C3CAAA57636553AA6B0BCC0C32197DD4735AC66B6501C9BADAD9AD3A4AE2DE69AB204753ADB535BA806A426CCE6E7595E43A48A4AA9195632E434BEAACDC4DB6C6A83A8783B81177E249642209D1622F621E7AD3C1FCF52EA2244842E956D6A3ACC1D64D52ECD1EEB4CC32FCBA036232F45EEED43DEC95E31184D5C5E148FBB4C8E43CAEE5FF9FE3B73BB4E26393E3F4EA955303548E07629B1C6B016B5D86C48DEC1A835D7A8CA7310EBD88B54ACB0C5E8ED6D2780B73976B50988E78A4208866A8C00AD7399C2FF87711167722C87140C490C3D9E05FCBB2C0F59D9ECAB0D667749153436259BCAA06DA90EBC98B9B9A958F421D51DAFA0825B0A0332664160C4FFBB3324762EAD451197DC33F62D5A108553FD043681C46A8811C8513158608BA8A219DE3D30679292744D0A96DA9930E3398A636938EEACFD99FFDA8A76B603BF0B44B68CD604A7B3DE0EEA0CA14D948437B6FF8FFEA0DFF24246EB40C17F6A0236A3E9EA2F29D3299D2DCF931FA7B5E72314F8CFEBE067C5C73A916556ECA6297E645F36291077B19CFC5DD605CB03C0D1233762975C9F16031A473D0D48DC4145A4F67A06DE957AD86741E1A7E6DABA7F2904ECAE2591A47449D89A1F83C74FA01149DC3AC39B955AF73D8655CE570C17440677EE73CC6D3738DB1B81EABE2CE7E45C9283AA387B2602CBF67EA95A8830DE953D060E174CED2AC4C2D9DF9B02F0AD7DDB2E8D4CBB7A97A21925A9C5CDE9757F1E5BE7A1713B6BB059811966F05BCB306C7B682379567B391E725A05FCF621F93B0E3FC400127336D3B90FB781336F0DA341F242F817B3488C9E90EB57D31DC3322F6429B47F5EA7750AD84F86C22836CF66E2656AC7FB5A63287219AB0078A365F616290612CCD6D7160474B9B5456EAAC3FC13EF82EB11C2789895A475D5A07515FE77A27625F570F8CE4E0DE2F8CE118FB84BD6E08B90DE4E0516845808E1121C0E825D4F35116788ACF5EF334DF5C43F01767A1873C14CFC88D61B9331C885FCEECE0FD38FDCCF6AD477CADCAC7EE021C2FBE9A25BF3D4C9C03FAAFE6BDDDCA89079A4F3734967F92D9FA728ACF59FF5B5BB0317759AD288BF234397F11785ABD7F8B3163BB360F1B829FB6701D447586104663305B435F0DBC81450A4CC6AF4C99B82FD52835392769D8A3F974328CD6F412C46535DC1BAA420A4CC1272B40B0F72AFB2FA385FF65AFD21BF17BFE5EE5FFCFD1F2FFE75EE537E2F7FC45F59769E2A3A724511DFB48435A3F733AECBD723DD72FB27B08E072464774C7F99006D99A0C70D139ACF9647B46144D247B06A384EA6D78A8EE8EC858FF7920CE9B77444679289C0F7C9CDF289CDFF838BF5338BFF3713EA557690006EB96C6980F497978F2A6A531BC87288EA32F690CEC7B4076C7CA8955B59CBDAAF63989FE510A68863D95B3929A6D5F834C908D0E3119271E56AB4BCA1486F4E3075BFEB091D149224259B69548F274EEC8372BB6D3F83582E06BBEAB7223D69A07742E1AFDE0D79073E8B5C7F1951F833593028C7EE2429A8CC8D01DF1433A67540EA48DA0A5DD86B8A07656DD277412C7CD62E5C72897C61E89B917A2C86CDE26B53D57A87FB545A7B9AF86E8AE9C428EE590C170E4667B3EA84E832B3AA473D1703587748ED69A1BBA889D1D9DC5C6B46D1A91120C67BD6B4EC46DA180E78E7A13866566EAAE1193E1D4E4F8087E4B631C30CDAF05DC8E68695334471D17C6DCA577FD6FCD0EF89CDDBFCC83979BC338300173A479211CF28E78831CC7ECCE44F57608B4BC8EBC3413394F5EA22C4DB6D5AE77A29E958D665F4C72CFC8DD477084F3E627305ED2359B665B6E62A68998FF02D342F387BD21F71EBD99259DDD9EC66902F51523D0E6BB2A325964AB8969228733B43F502FFA5D3D08A6DEC79DFD90F7283EC32CAD289EECB09A5F936EADC661ECD7B4B520AFF6C2DC09C8AB2ADAC100DC325991314403997A3BD377EA32A6EF4B6C15ED02EC8532712A4A7E8EA6319A897BFB7080F2D5595B267F5383057184EEA9294077196672ABF6A13C75A06379F08DC48CE4679B731E9FB31995C1D6C84D56D586DC45714BC15EEF30AC2243261B570566C6567020F1AFE257B71FB02EA8CF3646E7C06F61269C1FA70F6E6BF297F4111FF2D058DC8D98A997D12EC9066FD3380AD1DAFEFC9648E733D51E4D687EACB2CD9B369EC386C9703C8A3FA2F57E14415C3C9F3E8B70EE53CA63F0EEB66A05F1E698A8CDB1CF10654867445E3497031B37A8480146837A32EC043F4DDA099E791BCDD3361FFC3403F2B1B6D2E6DDE65B4585B8918440BD9CF3312DB32A149488AAB7C8ED91DB79B276C8AB93E2E5D4B4EC9CE87E09360F5BFAEFD15364F2696909CE6AC510012E5AE83CF656739217415C9F1E5465C32FEBDAE4D8B9C190C98E7AF84D030F4B0555CF47743A033A7B22A68CE57FD344DC3C3DE582721BB008C3B2C01B5597AC07AAF0BD58DC3BB1CEBF17EA62AA18966348E7A3E172E91C77C48FF7F7B72B1DAA2171ADC21A616910E1073F5438C485D598CDF54B289F84DF87E963063467930C2717532F39A5876CD466EFDC8D42EC7CE4F7CF8B210EEE8BED928C1C45142B0D8B68F30CFB149DC5F1385F5489DEA09BD952190B44D946C021BAA531DA6E90DF8930CDD6B236A0096B9C29612CB42950FCE5C46ED637BE1483681B2208DD28C418158C4BA053973A55C5E5842C2B3E08F84219604DC434EB9B1061D8F1FDA9433666295E6D6E12D96EE5B4FF0DD762C0E2F4A57532D893B6D429A5BB8E92B280F72E13ECE32F835F2637657116E56126A43318BE11B3068308C3278E360ED998A51863F856FAEE0E79D9E4D8DFC4AD7AA3C2FCB052C7CA3A88734E07E579356C36AD98C8CF20C2CF43FA45F19B5AF7B2640265D8B97C8D2E22979C4839C609AF328EADD990020CAF24C87751186C3FA5C55D9924B2C0441E4621F77CBE4A5FCC9A0729C0F1AE1ED394B22A8DC1E8118227719DAE05D509E82C8EE5A8EEFB3FA09934442ECECF14CECF7C9C5F281CD6D9E93AC97F5238AC13D27592FFA270FE8B8FF3670AE7CF13FA4BE90EAF0AB153076F6014102DC1CCE1E6E9AB10DFBE46C5730FF2D02013D9D9C519DEBA9C78041B71F3D4C35C079B242ACAB5217BB714BC95418B7209F61C9A55B0AE6AAD6567D229CED841DC3DEF7ABE5BCF4A1EEEE19B57983B11999A15910213F1D5198C3BB10DB26F963C864253355426D0BE29FE3EE8EAC552EA98895D72628E77E22512AFD62AF522D3BF7D6698A5D9E426E6D65C8331929726C53856A49A5E1C9FA8034441F87609A6E2047B32F60D7C519DE2B3D157C176178B55F44F6128BB2EB007BEA9FC4082BF12267BBC0C76FA90C7998FD7BD42F5D8E3D044E004DD28C6E8E7CB75A46E1282A51FD2B9683BA1EE62A5BA578ACFD8894EE3387DFDBCA3DB12E63256B2B228CDA2028C343D9531CB490B915FA459FB722498E2202E679DA2DED95018707962C8E15B2FAD4FCC65B4BCA727B5CAB38AB65FA2B548D5BB49EB32A6A6207649CE5A64166C07EBA6AAC47921DB355C98348AF1F5D66D851319996458ABDABD725ABDA0E56D4A84314AA9032CB0D7ED884C1CD4BBF65446D0557F8531612D98CB9907C742BD88FE422D582326A3CF4BD26D10BFADC214069DE91C46493B1FDA8C6D92E1CD599C72B2C8F1838DCF51604D4F67B40DD981D2CEB5CEE120528FE7F554CEEE4BF3F07C500497795E8A53D9D16C52388DB188ED9357BAC54F319AA526FAB392F7188BADE1E5C711D1FD6B67E8721DC419BEC6C5E9C807A42526E6407D3652602F7C83E2EC92EC365E8DB1E49623C1E78CBAEA865DF5521C858DB90C4DDDDF9E7FAF9213C0883979C439D96C32B1316EC88E4B73661075BC550B82A324309FA1AF208AC5BAF2D73EEFE234581323B54986339790AD5915AD1F22E4478E412B344BF14642E5130E548E874024C08FD085317143BA3BDA539CA6D96A1784943B8D98EEB8CFE53648CE4421426AF30173DD91D3C7BFD3A01AC31DEFEC0381D511F9BB8845AAD62ED5F49FDE361CF2D9E8D762AB2EE130810FD9ECF8C3B4A8BF086CDE047B9F7DB4B12D34967F2FB655D45709DD4C8DC1F72BFD1D62933FD58CE3453477BC5FA148095A627A0EB77204482B6C7B3E43B9E9B9DD892047F13B069909B998972D0C2213F2500AB73D83601564B48CEB1362A5ACA7B290DA40556A1243B039637F1B0C13E581F4BDD1D08FD88C38A79C7CDE674066AFA23413858B4CAD63A2D7D08C42FCD1F7224D8BA72056C78A489D9BC5F871A4D4B20AE44D43458B2C88392D1A752CE2714C969DEBD720932E68F1269DEB28332C418E8872DA849CDADC6741F84D7DE07A9D98F2C16D72FBE5862FA9374B313CA1BA0D9FC6917A0FA00AD56E23C0D5FFD0D8ED22CFC83D7D4D946BBFDA09D8CB0016A387D919103506C3B757099AC5DECFF7A786633B2621568F7EB31309EAC76B220BA7D9D12167B988CBF776E5578F42C3E9045AC43D8FB031A63AB6F8639A17393CF0611061CC0B9BCDC6FB52F99E8D3A6CA3BF530296D7B12E43E286798DC1C6934D731707C441468ACF68A3427DCA5605FDAE9E4D61AE69B8A568FBF1B332AB468FDF45905139D3728C39465A04310401B30D5A8451A32407616B358585F00B42E045AB1525880C5384A91E18350FA025A6E6405D094A4B702DEB4AFAF62A2264F464858338679C5FAD2ECFBE4479F40877E6008B85297BF62844E7F506748C76DC63FEAD3AAB337730E719CEF9DBF0FFE47CD0DF8E62FC1EFBBD438506896BEEE8B0F7C9CBDACD3B59AF3391C325679DC5D9A19CE5ADD8FAC536834F0699AC1A33CE0D1FB7ED549B212759F82CADD347DBB1E1BBB71D3B8AB1F74F5F61F36948DCF980F90E29C89DE20FCF7735F970EBF3228A457E1B14CFE6DDD181C8B43CC6C24B27AF60789D25FC2AD2F635581D59632CADA5D68E427B74BB76247CB458977CDC5BAE1B9A9FD1EF47B9206CFF8B9EE6BB746A9E9175BF4BA3CC7DB19FDB8B790F181CA91768D62DAAA56ED9809FA24D336BF4F2360CCE668F2EC001CBD801EC75D1958F2176CE2D8829D766DB9BDCF29E2CB34F0BB82FF71C7308C6AF1AEDDFD2A63FBAC47A6369FF569491579C0D186CBCD573F56039BE870D72976605B79917CFCB00EC6E0F86E45E8D827C9485FB06CBDC06769EACD5F05DEB4303D439FC3D5C0212B0587B676A419D80D4396C3DD65B1B70271B31193B1E6A73B0D9B7380DE2F8431082391F2DC18927AAD3C8F6B18EF0BC8C602FA753C8842CD3BCDD0109E9D2111812FA995EED3F6DE995049B694F9F8206EBA573D83ED59E4F681ED530D59331E5D6C3633C63E8CEE66AC5F0B43050658CC6AE8EFAC7B160A3E92ED4669BD169F5B67D4CE39967B6766C177B1D43F0E46AB5D92A97987092309B8F6DDCFD270518B3BC4A556086D7D0166475EAE0CE59903F3FA641B6FE1AAD3762E611DD2507270B74C2F16387756ED84486742EDA45995407DC4CA83A9F8B2EFF85DB1F1A838B47DD62A973B888BF5160BFF1717EA7707E672F8202FB6869DCD29CAE56A77190E7F0FE3DCC657F81FBEBABFB60437E8296C5C5BC0D36E2360E42E2282129C0D646DD27C4F0303EE6720FA3A1DDCD8ECA2DA3F205EED4F9DA6ADB9B2A2794989C839C835BF12B3E2BDCBCEA14AF4521E7CB4D8F0823CE0909CE18D9A7FED9DC6159C4A6E5F58B5B5EBFCC91D7AF6910BB658725A7E7483D71498B309655E4A02BC74A154B9C5F8917019C0F82ED8EADAE6BC9A2B5A84EAB82BE12F2A6A2E2B904C59FD207197AB78EC5C584BD4F4F75478AE81D9068CA0E48D38F5409E9490F2DC109F65329A9ED429DC308AF8ADF5ED3747D1BBCA94012106805788C9599324BA238BDCDAA8033F2DB1B44B86DB91E71F02E0EE62ECCDB6F86CA642D7FCDBDB1E39081B3AF3F06E36781241CE60D90208FD1D89B5A40C421FD701B934735BF7A9753D98CACD58BECDC330F26389E89B319BA40F9DA689AEF4124A9AD4484F59506193A9C84B98B319A6EC67F91C66B154A9CCCFBA09903BE83A938A1F8E9B0EA1C51445647E5F88F4D25AA778892102DC59202CBB394B6747EECC484CEB1123386A7FD2AB1DDC57240802843FA043B3158076FFB73476D7AEED8573F359D22DA94EFC813EA879D3BC0E27F015AFFBC30C5EA4E0C3C59D218BEA3914C6864D8F28440E5CBFCB67C8CA31CAC610EC8DC1523ACB0219D53B2F3754404AEB55486E69BBB24E47FE8CC84CE62CCAAD47101A1DED80333AA019DE5350CA32DA1CFA0F1DC510767BF8C9B742619C6DAC26B8287C58EB8BC51AB9DEED423839A4FFBF375DCF2E28C68AE887E3CE5B93C97797608966149CD70E0D3800C59F0EDC608E4C71D7A7760DE1D98391D8F6337F8EE2B7869EB26744E333763BCB7F03F5E0BA7DEB4E3BF68B7EC7EE27DA2F33E29D9EBFD516A2F8D6073ECBBBAA10D36968EBAA071AB1E63AA8363338F591664A7F1CA9ADED3E29CBA174CFD093ADE9ECC3BAD217B33141CD35259531E7C2E943746454F4FF07487A2B0021A04B55D31A42FCAAAAD473DF7B6EC7D0FA53A60F8B1706CDC5CBB9ED377AA236C20544FE50445E4611611DEA1C6609C360A439157F716A9DEFFD72C2D77976BF88E8F418633AE9F5437B2C271BDA52EB7455561406B0FCB62CEF94C696536345FB31F5004BC1C4608F0F029C8852DAC16C1AF59B4BE88E2EA1A1DF9CD2F8297B4CC22F5FAF5DCF6E39C93A30531F0FCD810EF6688C3CC796BB59C27E516DB5ECFE1F48467E22928631435DB910F39C61121A1EC10D039AF55583D0799506F999EC4B1FAF2605E81B8ECC385B35FD87099AFDEF2426C1B08A803C0E4B505EADE8B96CA690F2AFD4DB61654108ECE5B544F7AB9966D224A222F8EAD0DDCB1BFB4431CDBAD3DE287BB0D8AF0F92ADDCCFED14CC08E1FCC9CDCCF1661DE3E27AB830CC8EE58A27E2E5647EA88EE38DB741D3D458200D339EE883BA5D595ECEB8917D5208F894A9C2818D29968B7B2934BD7045CCB6068B19AB98169524774C751AFD725A849F754460C71EDDEE01B5E34C614FD5F9EE5A64F50B1386BB2CA1A882BCF34C6A2BAB27CE6A3A9064CC70E8C4CE967A0A1AE0AE259D00CDEE94CFB1DFE7C3FBEE77B5C5BAE26415994A749DDE77959D770CCC7DDE6DDD0FCAD6BE4F8F4D580CC9C990EEA414E5101DFEFCCF2C8D658BF0AE1D914C73261D8E138D40F6084C34A200B84CC3FB2F9554B371E2C8EC27537323AB5A76DC0BDEF945A829B607871D9F248EF71EDEED72C484A590D29520BFAEAFA9C3272B74C47B8E57781A822109514F8237785F54EA42F3B34A3BB1B9F0D63F91637DFFEEF8F675B6A567527725958B506E4CBC6C67371B73517ACE5DB9C5E0B740C0F71FFB036B87A4BC2D94D8E0275B4303AA99F2568951FF6F27AEA61B70ACFD59DB8F4320C601D2BC436CAABAFA321B5344E48DC9350F7F889BF0AF4C2ED90C309D3A95FC44DC136F490CED85CFC312F7350453A4DB72AC3B3AA89CEDDAAEDE86ECD7B0CC34F3B571BC34DC65404C580C509860FB2C218988CB99C7EC01CF00C798BB1BEF5E35FD2471FBB9AEA2F1ADA7140B101F8DA1DD8EEAA256EC39A3A661FAB43977AC12B0C1D9115E7515661904F650CDD9E21873327C873F4BC7C47E4F979F7C137F81AF180BC9826D4F887EA86C7F9E701766C97A63486E0A72DA9FC20424B63B956D1DC5763D3D762F3CA75B2DBE14275C40559E63695BE5419C4ED9BB1B39BE778064E36EA02E369722AF3AE73A59E78C25C9677DBD588C2A6F8ECEDDF3DDF1518F1A5CD57BFEF7578EB47DA62EE0C60F68633F959445B625F8DC4DC40A6992FEF7DDB3F622398E795C439E394ABF7B937289C7640669CCF241F475DE0CBA8D280C5F79D7A3C1A5CA5F1B7529AE3DC071C98993975065C487F8BBCF0F6433C47314BF17292A4EAF456B2C1CF93537CE662755A6621719214F2DC51D5C7205EC618909958AA2804564D66B8E9D491F90907E6F70D463B5EE397A3D7872059BF56AF39CCDCD66DD86E4DDB8EE0A725CF33349FA5AF89BA737AB5137070022CCE806C40D418CCB540CB42E0C45540E312E0625B807684F12FE9A38786309685737B18075A72B3A84B8F765006642E16F500C290C1F0D9A479E605E597EA1C0E62770D07DD28480177FC9BB2784CBFA3BB093BEA929B59F3D4A5EFA666C8665A733382795A9097FF66E880744F5DCA44D1B79953AFF9F1DFF19B67C2493F33617E5F62710DAE5AA33D4CA3A3B2DAABE1D1807E1A1F9EAD70272A27BB5D1C85EAF69DBAC9924BE684046BC76E2BDDE34FE5F6111EAB062C4E9843B0FEAA6E0880310E1D79C9463EFB7A05CC601E7BFEB19CB6F91DA339DDC0EAFD9DB4CC8DEE2029C03E5B61F63609FEE1C7CEA336C1ABE8457C89C4AB87C66782766E7766004F4E5BE54AD9DCAC492E96DA12D4EDA2A230CFA9256F548F00580CCCE72049E061EE8EE8E3C8CA51CDFC36289EB7C1AEE9EEE6B7752BBEB3C18FA0FC283B643FFADE165E50E3DDC07027B641F60D3A61358DD3EAE3B8DD6CB005FED9E4A6E4660B06344B31E2AC022202A5232EADDF8883C4E38D8E6E79B8F71FE3487EFA101FD14ED4D281CE61D85C5A26EAD153EA096BC85BC03D063BF02D76AC1EAC7C4CE023C02D8D71264F96FB35004E7E47648C2E9F563F8351A5A2B0107E4108BF702332FF99C2DBC87B2A3716F664BD56BBD654386CC7624C8262E574AD6FB3488E1028C60F7339D39FFAF1C2FABD5F38F5D1791CEBC4EDFCD2D87B9BA77EE9F7378B3A293E033D85CF78D794A58D2E59FA14C5C2C7E189717CF751C58EE26DF963C6A8F3F97DDCCBB4A893128D4167714BD9A81B9D3984CC85D972F35C99375BB6E23BDBF208CABB2DCF65CB9AA273E2010F823F159D58D923050EB51274D476789F05E1B7991F54B6223BB73D63FA1FA1D59D84A19C53856F27E53A52ABE6F0A010C5E7B669F537D5A26B3AA33D2785BAB030FE9A66DFF25D108A933C8F3689806DDB2CB6475E17691CA7AF9F7767681D6544748F3CA5779CAACB4146F2EBC5F6C88BDA4B310AF1F3F994AA13ABF247024FF353029C08E97B352CD46E3FDC71444CDE26C889FC8C617BCF3DB10702F9BC5DD2485D2F28E9EB322CA8EB8D28094EA0462ED519A725DC841DD0B9611F676293C1C6A673187142EB34DD055991C8511D060BE92C06E6D313F138574B64CCB244B296DDFE659E97024EDF74166FE616C4B23755AB32D5508B42F10D229CF5D95CC431BEDB7E48E7A3E1DE5BE73046AE2016797509F8A7148C5D1AE7F01180F3EF437DC882247C865FA2A77291700F31A433341615C478DC5379485FA45EE85B9E3197B58757345B76B8A888C9FECEB3BCD8F0E5FF6D2E3CC625042C77CCAF4126BF69F176FE7D17658671C724C35885FE2EC7D8B558B74867ED9ABABE226D9462AD85A9A1EB2CCA777140288AE2F3D14D0F15517C77F48B28B33B00A400073F91CD57762AF41168823D191B2B9E1460879FD007CA1093B19E2DC2E7240ABB31F03A48E47C0338304621468F5AE6D223C8735B3626199E87736AEA231093E351E7D24D882BED9EA8C6B911EB0F688A40CBF8887F308FCD4951A4515D12F4C40A6472E694712427BA6F2E5F714C96BD32A3469FBB14DE8E8498FC3E9F9A7E411E77DEDD2C4C10B37A8ACF683F512C5DEA4D7DD94F28AA5B8850FF6814DAA716750C04BD7E352ECDC8392882EB34898A34ABEBA0AE99697A7922E75169EEEA0EB5B233C1D321A795535E6950B3DD8F42CEC93EC8598939289010E1E551BFA47C06F767018BBB532814F9EF222CE0DD57049B313FBA3E215A564F6521DDECE0BD3A1DF1188733AA85E54BF822424B64E2DC9405015451F9BD3EB9A98A980B5BBBAEDEDCF5119E37F931605B6AA3E3B1D7CD71734EBE1AD71EFB281AE3985B4F55C89A25988FE2730289D6166CCC5D5873A8D7059A7993AF7DD5F14C9CDB890B94B7BD9E19D6B786E5B71CB0B68831E60D6522156AC98514E0E21B8F74136C461725FFEE16AC880D52CC667CC9EA928A9BA74FE275A867F0694D42FCFDBCB3280FE320425B22147F39DDC3973B1FFD8109D5A50330A7F5334CDE066AF5846AF73AE7D0338ACB5B50AB5B3F716B2684CFE40B763D95A3E13C7F4D33745EB6A532FA8B382DF1D3362DF1F8F1B6FB5EBF6C9F67E045ADFFCBDEBB35378E23EBA27FA5639EF68E58B166BA7AAF88B327D63CC8B72AF75865B7A5AA5A332F153405491853A48617BBDC27CE7F3F00AF2090A0900420D16E3FCC743993FC4001998944229110E993B129973BA6BDBF15A470EC8077B823CCCAD0CB7EECCAA278E04B5C257DBA22225C4FFEE5E0467E9F838856A7C9AE7C578A51776484779000482D1121E12180D3121191B21002EAA8B85CEF65B2203170BF424347C56657D0CEAE48C7EC1487744FD9B0AB80120B8399A72FE73C582B0376745C2C5AB310EB71703D08966F10E8B8D8D7655CC6A6494A5697699A483336FC0466D6CBB7B7EB599E07E1969B24F56654998D5FDACBD1B58E3C9DD9A024CFCA3ADA6EA7830160930961F0753F8BCBA91F6EBA4BE9135BA9C8119E9A383191F2775F8401BEB180BD993B237CC82EA60CF94965ED86867C4BCD839469908DE54BFBBE4F0BE6A27CBC0F7952BDA191E9169E9687D86BAFA720F3CEEBE51F44C7CAFE312BE5F71A86D54060BE1EEBAA7593AB1FA37E588F717ACDF252C59427FCE92E35937813D3DDBBEA709F0F87BB861EADB4DAF73D4577ABE6942A53221D1387C35E487CE0BBD419ABC7404C2D34A30F919A41D0917D1BA35309FCE2A6BA2ACFF5055E43C026D23EF8BA1F61BFCCA2EB9CEC80911319882D08F68EF245350DB341565E442AE17454DCBA46C66968883451BE2197EA2621958BFDA5F55151E8E7B6ACE9A84F16CDD8B4BBE067CDDCBB7A07C04DD4E820843F5592FDA78A841007F6E13248439B8E002C6ECEAB18E7C5C3CEB501D5239B59D0A1F73D39F859B40C36D06E709F834584B07011DFB227E013533D16621FE8AADA3F94B6815A2A229DEB41CACF2E09882F2937B294AD07813C1D7DC9EAD3AD579444AB32B1D2B19BAD3630CE6E1E46F1A64242D3801595B8E82C44A5B25147C6262A0BBD03E4298BDC2909E005C91ECF92E491115D8BDE00B499D40D02F811389789AEA53B09C4CCF133BF7A14A0A3222CE33A846CBE404629A666621B956E6B5DDDB28CCC680236231274C1BCDCE3D7D8BD0BD260A76CF656B4D307CA7C65282D5EE210DC9D17E8D331A14F3C63C6A9E584104D0C26FC9E1F3BA9069BB051A6A986A9B54792479E453E4FB25C9E4C325CD6161F58A0A33A3212AB0D630380020F895AE76D03982D0783C85CA57E32BB0C0C3C30065FF3D90AFB343E4453951A702524D6E9E7039777A7F64F656A6440FBD0D8764059D03C6225CB1F0E0A33AA96AC22AE5AFC8E6FF5FDBF1CFCFE5FACBE5F8BDFF1117E6F92E4EB208A9641BA916B10CB3C8497C2ABDE40903DC6983EF8599D5C15E618DC0F43B81FC6E3FE3284FB8B0EF794FE5AB3BBEE3A463D8C6DEAC30D21780AB33C01E95D2DD11CE7631AC40523838E9DC21C852B7FA5C49A969CDDB1B570B2AAEB59BB17B5417853693B00326D817B2DEEEC75B6D893909F09543D2E99879882EAF774C10F958DC70683210A735A6AE74DE12C55EDC84AE6721D527E3F34CF13FCE99031EB84938A53F1D0AEB5FDF80C875A3016B08338D336E7E2F7CB70326F5A32527A34CEE50242359505F8DDA94603FFB831139ECDF3A4B8040DF544D117C731D0C9DFC777F923247B2F997F03C0269A3CF8BA2763CE4F27AA3B8E02D91C6B4EF26D227D4D43C3644FD7BD0004C1FBAC1198608A9DCA45E6040EA6044EF2E6D5AB20749C7DC21147C83CFC9A2717D99359F77D833D5BB46749AC5E2321D22724594F49C1AFFABEA251EEF8129003D846E2760061AA2ED36F45591B95462B9256DF0E241F691FC224216C1467BCA1E19261AA0A496A424C43C7A1DD9027F9AA60817CEC349DF3205E6C835429AAD250318E1CEFDD0BB20E8A2897A553F2ED869E3CBD15F49520E2D6D52D5FD155A59598A8D41D666DDA41511548614FC75E5FCDF6FB7B1226BC2AA75B6B3D846C62AB87DFD786159C14E2BBCE78F2110D95625A02DD1C8D66179FCE25A48686F8A61317F69AD6B5AE77FC7A4EFDC59D63AEECE4EF01DDD49131235EBE260F794D447E135C514D62617F275C5BADCF4258D6095CB2FB770294D16E890839B7B862F744567CBDE639C2731A1739390F52BEF0DC0771F8E2E1980133CBFAA6C699790C9ED6385A9DDAC29DB8D2A1949FACA9D8DA672131F94B591EECF600A8C043842DD81FEC63A0C45B89850B859423A706416A32C64491F2FC8E06136023B06F06A1152E2ABEBBD9A4641300DEAAC899A4D93896CD706A30DEADC5BBB578B71627B0166CC0D7EB63990CA0314BBB6184F86E3CDE8DC7BBF170663CAA5B307FFEAF4A03419DB3B418062D18D909239C636AA6BB2B4AA7775DD0EBB13ACA6557C82BAEEA35AE5AAEA0C7C0EC42F0720B005E8F8198996ABB519DEC50FA0D60A3771D34E3AC7211BD9AACCAAB3E34D0007B7236D14329DAC6888DAE427B08C08F73E4CED0D531BA1B1A132930D9E78C42FCA04544052C5D9C85FF27DDAB41CF9688F996847B3A711E8440EAAFCA1D895CEC1E941B4E00FE3874A0803FC046625F325BBA21CC3D1BEE1CF831DBB674DDA57BD0B23D5D076A9E9B9C21FD941469F4320F7E1C61797AB8450BAB8B839DBA2D7E5FACFE3116AB93D0FE23ABBE0FBD7F57FA77A57F57FA9A7D40E98FB4E73DD89885C29F78DFFB5DDDDFD5FD0F1E903EC6EEB7BE256BD3F16E37DEED461B3A12BC4625ACD4E3BD5BA3495BA3A3AD61DCEEAFA331DF8DD31FC538BD9B91A39A916ACC199D07146669B8E5E7CB7D1810938610B6C30CCE8FD998625561DB2D679AB1176ED76BE5E8494D3D8551B53D8076B28352D58F5D14BB5DC0AFF0A2D1CB3DD9F373213E14EB703308B53201F3A3546085CDF7DC9766862DF28CAEC83265BE120DA56956E299A32E8B34BE8EEF959E17E9E66857749D131233AFEE1B5D53E8B20DE801C4D76E693ADC00FC04A2979F48AA819658E6989FC97375D583BC3DDB6398E37D23E4317A8121651E263726CEB73A58858931E14996DDC6040656B948E4E5733280DCE36291B72919FA6A898F449FF35C033D789F8D483C6142CA8F7E3F932852674C958BD03D6645B3A0BC610CD23B858B70A6785DDCD94E05ED31D07D00214A2CE437B269F809BA5D576122D62341CEA65C6025D6631C631532F8CB1D9633769139380DB7AEDA80F5EFD70DB58377EC86D1FE8851163F9ED5F43C48B7BE9EED725313D61A15D1FA6712F398505943B59FDC2832CCF13EB18525532B6680A4DFD863A0F1F861F93318B161A131674F9B723A07513B265A6E3F80828B4A596D641482AAC8EFDE07E21B3D781FEEBD853730BB572E4D19FFF09366CF916BBF69FC6C3E88E27F1EB6B5FEAEBD4A7F6746EA72541A64953B19795EAFABB33D3E4FD119B46024D34638C7F409AB0F52AA04B7D4D7EC07FAD955B4B508D3F43B5C9FC3F3B1F7FA7E5E6EC0FA9D6F49F8E8BA787363B074E0089BA787F0B314B72B0CE7A8601EBF4A3C0E22E55B043A42DDF7B10C5493CC31EE4990C97E7543C32D69D9506E64675AA44F4F41B80963645E3D315DF95193C12630CA7200C8E3663FEC5F48AC9198D7CAD253E11E6F1EC67B3EA716E07A9BC49F7F3BD802467C8771B4B3F0EC5C9A7739E1B4315377FEF1A720DBCE0329ECDA12CD71D634CDF2EF1921921917E9E668510082096473AC50F51E43ACDFB8E261BCEFB93280221DF1EB9267225F3EDCD0CC51B674B355605AA2394E5085C5FA382DF1B5AC6B4E16B5026C8B9F2C3EF386C6DA4474169FAD697C3763C73563BB2A8F0480EA73CC119FCB841700B0C7C0F558F92D00A4CCC3A1F20FD2800AAC77236E63C44F6C84F9B69B3F37548B8E30B70318AFD37D04AE36415F64E2C77170B9C16DBBA8739D66744F3206526EE331B6D4FF0AF37DE3DDA84F6FAFB53F5FE68D41853A41E58E4186BB02E2232C44ED17F22AFA3424832D1D7A16F59B300D1B3C8E0A09ADD74C77F60978B3B2C2452297D7116870051EE2DCCAE2E62EC9A87A17648F814A4640DE7879E2C0D375CCEC781495D90C5E26FCA1061073FE308CA798A9938D827BB20BD2477976A9686FFE10512366BE77EFDDECDDBFEFDC0FE34C78E7FECB3E4A0260CA11E97FF43C001FFBF6AFEEC470A3EBFE6C91AD157A53F6E78F9297FEBEFC9E5C266CAD4DCC6163D225A6EB7A51FA83CD602C8001981F97972DCED88A4F3ECDD751112624D9ED83F885FF2159119181C6536B3FF718D8E33C2A9C48C7A2A93F56A463CD2FD075021D67447E4F62F9C04C4B4518F338A231EC3FF43808B3091D06F88A3F0400688C0CA9F06DD02F7FE4245EC92ECFD073E35A0392360136266B4DCE56434EE6CA0C8E4B98DFED2365DEEEA85824E57B0432423FB6C5EE2166569E4D645B4949FA2C8C1DE547135540918EB67D503C42624D3BB871E2204463573CCDFF10366ED28711FCCCF4AE2CEF158DC84D5299A33E589F834354E7BE8E8A48FDBEF82F29B3821330D21D1136CA6A4D971EC31C0F8A0DEB23C35A473E798E3769203B2E02198145B230A57B75F07A0CCC2201BC6579C405CB95527045847CA08A8EF0CFD8688112DF6320F00A1A81B755F418E678343B6386A616AB3EA2C4C260DE938724C965B8868A41628A731BADE624DF262B19AFCFC3848ED89B73BE789403471D7D7273082F9EC38BA664FEE247C34D20669443409E26162F91101F51AEBA90933CCFD4448C0349D91FB2E758D110CEF5936C4B2ACA7BD6FCA032FAD543172A7854ED2B57844A35A686785A7D9B6E9AD31F4673985C9EDF55E7BDFF797DE7E51EBEC30D98E98F018C1F159ACEFAA3DABCD4EDFAAB5C0C32EF5AD5BB16E98858C26F3752208113309EE03D09562FB21B5813116AB80DE20D3FA528E961479E8C22B2296C1BE47392653CB7D8B106EA91CD546FE87DADD688AFC996506122B4B17CF54B465218B4E16011EF93640723361C849ED79DD5D7F586888BD4AB51FAC9492DEF200F220BC11ACB2BFCF2F14480BFA14E1A1D159DE9A5CDF29AAC48CC4919F5F0231830384A3C74108785A47A532F2A1DFF9456C8BDA5FC35A1B12A871D756242C87FA007F183608D050F7EF97843A8DA24AC3D82BE06FF1D17846796CB381D158BA4BAAE221D13E2DFD02C4FCB4D0A55D4552E2A336EB5A3F27E6B439C8CEA30C19A272B12D53FD575B9B8617033353A00A11D00392111E7D3F146BF14540211C8482C55130532124B957E818C59E9A6BBE7205556BA0DF5F8BB8950EE063E5F83AFD5D5BDF78E7ABCB47BFD8A210FB89AC84B86863A59F3503D7643E3470FEB56F39646188E03787EAC88FC11C0B4AEF011A797DAEE960E2F09742C9AFC851D15AD355FF27050717AFC29497CB2DBD1CC47AA8816D84C9E075EF7B59B30D5C423B7299277BC8E7C3F65A1A460B6C82F3E9D4B15DC1A1AC267B42B6C573CC44A29DA9A668EF291A9E4B3BC1FD212117EFAE7C5CF92875E5250081F1404D48997F24C683A5BAD5292C95E459F85196946F8F1220F754D44C81C7F01FCB43E0789088872474662F1655EACA898C4C27E1F9C21D4676146E36AA9A85D49424CD2CB3B701C443A0A4D1D839688C281FBBFC7C07D17D8F73D060AEF82A62464D3D48B02287070E1EF7F8289EAFF4426AAD3ECB32A159F7152C11EAF6C84143EE9C8D8D9EA826C5202CE570D07839811869314F256BF403FF6B2CBD762A9AE4FAEDB055D8DC57573327B9144AB6522F55D4D4325EBCD674AA61E27217ECF7C06F7518F81B1D734CEEFC9BF0BA6CC8ABDEEB13092C6BC5AD56D13C8F8F005187C5098980863449982BF007739F638A8910185AD23A38E160434856557E498237E63DDB44D0A39F1542063F6C19EC1E110E9B8C480BC4895206A43C5F41A7F03CAE4EEE8583459EB3BAA3952B24A92EFABE47B0CE412CB3C246A36809A8D460DEB5A31DF55C704E29BA3EF53F24499B87D072F8851B9E334069200993B0E79B6DFA7C9135929E58934CF20FB7D1FA479CCBA550E482B4C73DC556DCDBE079597FB3D8857DFCB127EB24737FCA4798BE447551CBDEA0DA86039FC04263F30A5817264AE21A22C367CAAA5C7C05832664E53F6112FE74C0094F9146023FCAE39704C628E0DFF5D673749A058DA8A865AE3AD8A3057CFD5F618B8081473FEE35C0E64F51898B97D1D14517E51A4C0D82A4C44F0B43EE8D90C23DC80FE29F4FE671A848F24654EBA9C7704F111075B6814D178C3438D240E098F44AA2653FB90CDAFA81C79D8813DFC3426D7370FE6494C99C759FD867D44F818685A3EF8345A37AAC3C1F2B0294CC466521017EB2064CE07FBC4DB744552D5C1D63D83389FC0261A281740A423F4BA761318F95F2454B55B6563FA2304E339221DF1A56C31BD5252BB1B2222AEAA1ED9FBA83BAE3781AD8FEB9D870DBE6174E4268806C3CF465ED9D89754DAB7E8A8A82DC1EE27A8DB813DDE642463BDAECF90D41578CF9D4BC620BAA1641CC0F0B547A65624C1F938AAB5C6DAE6CB1FF06544221D8FA686B1FB9CE327485FA6699202FBDD1D19176D76555BC94F711A552EC69593717B5595ABFD41E5A201E425034BA20C1DC19EFAD2787CF8487290ED6918ECA4A5624BC568CA4ED94F6968B828ABA26F2D1123D7D55D556AAA529F838835D23555D13A2A6A7F46D999C1C5EDD739C9B772784C209B63DD04597EA61CB5EFA8C74FA453B311D0B908D957BA224973CA4C0E0C48CC63E77F34CE03B47325F3103245F2E7247D84402516624493882FE8C0AA547DD608D9954D7A8F618E17963E53398DF6F17A8CE3EECA972FC0D227B190FE833A4B0B642416E8D8F43938DBA8DA450CC23A4A9274B10F42F510A4C432C7DC16BB20BE20395B862BA0320F11D37EF817042890CDB13E9120CD1F48A0C2F53988480DAF3E029AE23E0761AFC029F962C49C1CD6CB9C224DEBB81BF756E0227F879E1DDBEAA724CB33D9F6681E414498C2B060DE72F8521944653421BE393ABFA3A89587B3207CDC0685340D691E4145F8F2244C24D88E8AF728355D01B0115E1DBFAEF71B79A8F2583884BC6A811E98522C224DB26CB14DF67BF707BE06A0CDA21083007E4210DF089152012A0A66DBCC53B90FFED262A054C702BBD4FE9CB43D2C3968220393B4C45EBA8D890AD8E7201197CF8906B1E56011B729D17DA5C043A25E2545AA01ED5848CC7911E5741FE93EB6CF462CF8933C8834832FF390A8603DF13E670CA2529F546261034272B8B8A3A24355CA8646479E90A1BF08B2ED431238BFD25B8B6B64E207DEF663DF1D1DC16D3E5B8D2B4A2C7C08ADCEEE8423692D138FCB43287586278CDD7B00B3804EF37217545E3EB7E4296A81977A4D07D0711A71DC4A4D6DB3CAB9729131026F4973F942409987D8F04B939D9A43D15131338B8AD3D0B07389ABCAF77741CAFECBD67DD2611F913E02ED83060D75FCA77DEB170DDA2FEFB66E62B6EE72C7EC475525DDB19D1B4036B27183EFFBB16F556BB271EBA818BFDCCFD10C3F1B9F2EFC5CB75BA86E3CB05284A4587145C26C9F80376B12FD8D9A27D3652F6A6CA1C1A7505E550045BA5F23AE9D701C177DE73515A49DCF9282E8AB2422B3305432F6443AC6E122FF2E481CCAC7123B3266271D7332EE74D3E65D9295B7E07EE227FF1C4F9C43D86653E730821FFD735967C0C54D782EF38DCACE04EE0612E91393CE259B77B320AC73A7030F327AA00563493D88E3475E7D5C48E6C2917229B742D702D2AB72111A1144249BED00951019E678B327C2376621448935FED77F18FEF9B84A17DDCFFCA0ED001462EF677E18E80214AAFC237F19EE03D4025DF8A5BF68FB0085D8FB9DBF0CF4010AF595DDA4C91DF990B5F6959267E7CEBC0ED8D0A1D7BF3EE5483C0FE4945FADA40B5654EC2243CD8816E95834D59D17E99311CB72F8F96149D7252B75B0A622A979D9AF9FEAA7D2D17B4D2B3554CB0428A5E4090AD20A2C73CC559C49A1F38A8242F8A020A066659A4157D375D44929FD2EC99BA0806BC5D7431B2AFF1080BF19490D3275548C5BE2EAEE3EBE4501EE92F41838BCCB1F7BB50C4D8F814966D444ADC3E1A8F58923A98B62B70B78F1191AB99FF30E358088B00EC3F8DA0A566AF520B745DD457ADCD6A63C6DEA8F0E0BCC981A912C05E7498D4991628F6774C58B04ACD7543A5A26F310EBD5228DAFE37B75DB5DA02322D3D5E582731AF3CC7E2004023E80F85A7EEBE06003F013885E66AEA4065A62614EDD3C37E7FDE533370203970E1BBDC09032CF1C75CE6CE75607AB30115A59BF330F42C971EF73C6FE7E1517E28FEE07151E7C001D73B9782651A46E74AA5C64726A9D9A2DB9DC126B1CE6073D26CA1B175FFC458F898A392D937DFBAEF4DB25D6384C3996D9678DC39463837D96FF789BD653C9669B4D4A36AA7FDBE74CC681BCBAAA4B96BA751A6150234751F7AAB7ADC027689524D2119378FDF5726043A463BFEDE317F9178A744C042F638691A4DABC1CF081D3E5FBDC3427AECED8A2500D870A2C844BE9EA2E923310492023B0B64911ADAAE43D09AEC71987B838D363721E6E3CF8C1B7620FA78A417CC452A67C13BE5F55E661F491DF15AB1EC315E908F7238A2ECE96C14344CA57AB846669DED03D83D5FA8B943EB1F5D23A497740B138DD33A70D0A37135C55A84C99520136323F0EFCDC3E07B3E0AAAA00DF938868AA05681EC1B8171B307949A4E32DB83C1F88748404845BB22AD86BB02953B82390074CB8EE19CC7C539E29E6650D4A676D601C0F3C8AB5ACF7E44129E8D1E7A08253A5D3A45575F001AC9EB3AF5393852516460E5D14472F4B35576EE43CE1A27071060686879EB368ED3ACEF220928BB6699FC2F44E0F614007869F9CD012A12CE872C50F46B8DE571940365A2C0CBEAF9505BB7BBB786B9F81EAD93D06C227E53F41FEA49688D54AF5444043459F08789D7774ADD765DF35F3CB4DB2A94D9307C13DD888B90C1B40F959004BEDAB6527153662C9D0FC18CD8A416523A77F7997A1252271945D868EEA6B5A3C9931E717E63007A8F224DC2AC510B4912A0C030C6E1439AE50B1488A342C2F1752DCA61E0711BE0CD20DC921C43E07B94106FCDED7B385782A25A0116144B7D20F639A88BDEE4D3FFE8B1A5FC14655D49C426C3661E5411C70300EF817DA280490AEA44F56D26F36F0AA21C026A9409F9A3C9759981E641AC235976BF86D4FBE79D5A4EC1109641C160404A39C6CE46366A96910557CC7A33F886D240107103C4981EAC52267D67A8745B9E25DA49F26B9E63ABB0B780D3D396ED1501191279AEDA3E0459D0E7A8C537812B697FA9D4C17AB68B118629C15F9967D000D3DB8DBE8E68C34160FEA695D2A7EC9E0357E63EB6EDABB31C05D2DE81B5A5C38F1BE4A389C31116C62E7C05104803D3965ACC6C387DE81C80815D3BCEF579B5487A6A3E3D1D4B9A3CF39AE26CD831FB3BBEB7325A82FD231B97765ADDAFA4D795342E59E5E5BEB57E54B060532C6CDF87571FB99BBBB1F494C52253501E24F47F7793DEBBB28882BBEFB65D1617C133B6082E2C91A344D2B7EB2C8406CCEB79D296DCD0B742C9AFC691D1591ED4A571B92B3515CD30D78E91EF8C074E43889566C6A2D1E78E99507D7397A07C04D24F820841FF1AD8E9254ADABB9107D1EEEB4948CD6D026241249BE66330E1BD75F2EE634A63EEA3E9AB561242086487EE200BE26DAEB6459DD3A0939C50A733AB253E4454A7ADB79BF260F6E45C7A80913C93104F223386ECE5DCFA2A8BE0D189640886F8ECEBAA3BE7254F64DFB9CC9885FE52846B3B28207BF96C0A5E01D023710B9C3107E84CD4DDD08FE46B533A92235F453C53FAB2E55776470E19AEA0D38E9B6CF421C590B436666343384C2C4BAB0EAF258A463FC9D3549F96DCA6A728FC0C01CD3E2F654FD3A913E1DB391064F3427C4B9C5D0E39A188BA1B7FD78BDACA9EA5E2B6D328DCC36C70EF694C731606485698EBB8FE46BE32B0AE6CBF651137996BE4A6020BE28C8B7D217951473841DC9B789A4880DCD1C2503D29433743E724AB27D1267245706ADCF998E36E7EB6CB6292B6D3A55662DAC892E0FBCACEB787962C44D8841D9DA77194420A3B162C59AF71868BC42BECF5AA4A3D172F00A328589C665C6640362560C34DE7EABFBC89A83465C0729D17666C734C7ADEB9028C223D227A5EE6CEE20F12A701BBD1A02365479FDEB7E949E39E23C2CA00C9C4847CC4209FB7629D2DFD0CC51F282640A4C4B34C77926AB184012C8886FDA1629F0512DD51C699D5205A7A121C68D4DCAA982D3511148853A660D0DE539A4F977F5B4A8483747632A006075D43F8061E28EADDB732D07D191264A83F11AEC942A5B6809FD1192B2EEFCF75CD96092796F585AEF93C28798C2B086F2A97BD98F60A6BC3565C03AEA69FCEFAAFD8C9FA2049C70958B458E9278A305169858DC15C94208B2A263D154D514E95834C55F16C858AC3089E49BCB7B0CF42F253F723DA8C87DC3C668B10DF61E8C110C6B688C742F7B9A25796BEA1CD952B148FB9CAD597308ADE18C419483667DCE08C4ACBA2745763D5536167B45B3FC7B9E064F44C9B5021F78CBCA95277B0FBA05A19AAA16FCAE27CD628DA98AD5109138A1528D482023B1D449582023B1D4D9572023B154BBD152B1488ABD68A9E6483C94A78C5F4B447E91E209745473A4669B1DF0522416661F81E77F7EE7217B656B42E6BD715B555EF7E2C55E81C8089BA579DF8FDDCA53AADAAD9688589CA4297D0AA2EFEA9E4E9F8358831326913C9F06C0947927B2D31ABFA2CF42626E49B0CAE80632691D0BA1F1945721036C488F811815F6E7F764BD061025D6BB2F35DA3E2D99FEB9B74D20AAA15DD2BC3BF59089DBA8A02B5B59BE02EBB9C44262EAE2390A13A1EF3425659E92F2C3FB1C73C407E6BD3C2A681DF514ABD9E72D2151B80D68FA3D280BDCD107F9BA74CD236FD40A7D4AF26C9FE4D565BE2E0DD110B0812D1A7E5DD7F576294C2E0F4213F5C26482BD303903F27C33749E6FD92C58BAAECFC198ED67104FA49BA36DAB919E07D28A53A44F4D5D183D67441F0AA3813657192DC031C49EDFA2B058C86AD8517148E7DB20669DA482B50CC4A1B2FB050953F942AE8E8A413A8F2851EEBF68A90883F399E4CF895C94ABA3E290E6410620555404D297D9FC8639E044AE5D26D0716877FCEA7205ABA2E290BE5CC3580D1D81767E3B03B05A2A02E9E2F342BE92A122E130E42B182A1202E33E5851A5B26C4344E3C89FD3527123C60F913CAB035693115890F29EE37597377E91B0792F967B4A6420F0E6B3735E8042026BA93824F81EB33E078178B78CCF25A88A84C17808C2C70D5B92C5ABEBF947194D626270AF43392ED9D0CC5168564F76B3D5BF8A4CF1470036C6F9EABD0AE79E6B1F9A8CC3721D8774C55A737D3E6100D7C055197CDB8F73EFE6D01CFBE01BF224BB241DD51C0916A8518515D83B9B2495EB2AB4547324FB9233D7595694A74EFA23D552479C27D1E91EF800A2FFCB53B0EA2F16E913D2E21533308EEF0BD6811AE9AFEE55AD60581D426CDA5BE429FB2CA02611F88039BE6D492FBD3A5C10E008AC409E8E88DDD607C3DDCA58A241351132FDBB7EA4AC0A5E0C9DC71F55AAD7C9C453AFC62130898535819F9528B248472C8BEBDA4A83C5D046D4419BE62DA2ED6D080F4C2E1AB1F8B294FC6DFD53081BD2A8813A57492C734C3767FF4F65A9963EC26F5A54134BA57FD78F337B9DF1CB6168A8DC502FD0116856F7DCAB61146C0865513CC4F2DABEA199A37C6492FA2C9F5F698908ABA8C473B0E11C359A830DE6D08C117E48BFA52522C686BF005E4BD5E720118121EFC8482C5E012256A6208985FD3EF83EF83ECB1CF3EF04B836B02562E69FB218250827F3D0A8F7641F0572868ACCC3CEBAEA778A742C9AEA6988747334DF5745D6577CCA1EDB13F2D6E5E5973E4449C07E05B6C8C989E6E45F499E392E200C431ACCC6BA17A71C57525503AB14AEEF37F5B1E070E7CA4FD93CB9311FBF15A42003D760427CC4F2853E91DB301CC0879F38965379F923E7737F24A388743C9AEAB7F439E688AE6EEAD5970F1F5B36BCBC7575B94D8B053F702DB9A1120F21D37BE63FF08A534CF1C317001A7C00819FAC73926F15B5E9C8B8C87A1DB35383EB2DC36F106F38C454C612A1F852CDC0062EAFA2408AB88BF4893909E7E7CBAF1E1C0508D6D859805FF6E330542DCA181DF5984E83830D9F0999F9292BEA58A3745A554D763B9A65AEAF0639046EAEB603107E94D78757EC6605015D2C8DBF41DA574D625F1B6CF7C933E83D89744C60C1C5CDD134BB9FCFE4D05D49427CC97C06F7558F81C2037F5C47C6F4D23EA029DC57220791EB19A4649B1499F45B0532661260E6A74863790E68A898DFC9DF506700918E455B261016A79A2325AB24F9BE4ABEC7C025CF320F899A0DA066A351C322CB931D4981032B10DF1C7D9F9227CA04E4FB13640354EE3819872440E68E439EEDF769F2A4DE89A27B06D9EFFCE864CCBA558E202A4C73DC1589D812327DF91E541181EF41BCFA1EF228B39C7F34FCA4798BA47605ABDEB82741268F33FC04622D1FB0B9564EE76E89281B7B9340B5607B0C8C25630630651FF172CE042055DD5A858D99A36E12B9F66D43436DB6AC8A3057C3703DC6E49C5A26838CF82929D2C86D4695490308E77618C6E7EA147249FB1CDCCA475DF2E0121CA3B088D84B73A0B6B1C2C40541CB5EBE276B66A2B6F7CA97C24FA0F7E632E0A65E89658E59C4F4475939200F76FB3EA6C432C7E4D91E910654E6619D7E0DACC244981D92EC2302F4698F71BC45CF49CDD9271244F9F67C4B42B7B7881D443736648318DA09CAEA60B97D64CC69D6DE2BD8949BE8569AC36D81F62539D8D8639C7AA365EA1B5FD731FC7D22FD04395B9FCEA5EFA9288848389127A88A820862D03595E217250591314276CA318E868609042629705B694D7C135B9CCE8ECE687C93515E09CFF53D4B1249CF3A2A460EB24C19C1963831FFA3CC4368D62A1E3C90417C631FE4008AA7CD82F3E55719A1A19D464679EBEA9E5F4745A6A7A84A28909109332A9640C6AC15D37DA46EDAB5D4C9680FBF5077C12BF5F07BDD9CEACD20B281C61C785FAB2B56676FBEC89514BFE08A28D61FACC08874E48A507B3A42E59A237F0AB2EA98791F52204F5342F91FAEAFAA3769002BAF5A183F62CB9BBBCEC94E4611E938B4F69740903D2642B9B8E7A0DA7D813C19A19B071B1ACE699A26E96CB349C9A60EBE044E25CFB81503F14360F991C1EA08988CD151D1E1052707E4BAB8593014540BB006F4ACC8F3243E8F68F828EF88482C848B153C92BB6D924B9BB30219B327C23A9E3C03707D0E666A0B52D935AA48088CE26147D52356250D679FC09EEF3130CE5A55A300C45498882005B3BC20668F8171508334DCCADE694543B928CF37C14B52C8E320D03121CE27CA4DCD6C2F2D0C7A0C73BCEE62E11E9A4046849D7861B90589A5DE17C808AC276674CB309A6A46641E12F5325E69305B0E66D1BEA2415590425EB80B0C73BCAB20240F49F2C8559DCAD7082A4C84AD7BA6794E521056E661C2826C2DBA49831D88AB7211B35BF21CF3BE0381152622BCC54C312FDD1307D14B4E4329734EE54ED143AA27666E7D7DB947034DE07CA341206D4A45F2AC5C2A5D91108A59362FC37454BFEED1C984247D243CD6C506791FF012C36EE5E300BA91681CC4F0E32E37EDF1BF648F43E44C772CEF484A9395DF1185DB1833AE3A24ADBECA008AEA420FE0C7BFF41B80FC7E958DC766FE831EB9656252C1167B12D2350D558745E6211CD2FA3D8D7705B0F1D8A08FA530F13D7C4FC2224DD53B19203ED2C2A7344B6AA93D23EB445E7BE99E19DFCA6C9DCB3BDC9A47A66B93AAFE66848BC06D4E1DAAA531F66918CFCF1CE4DBC6F57E93945A2C72A62B4F0B9ABB0D361BB530467E609CD72937F803FA2792975DF33B9769103E96154E9234777B95CA1C6CC346640E00F9D985AEAF9D904104F231F3EA32D8EBCAC6785B04F2B208DEBB3A2B561BB9FE544343F6B3EC2CB444048EB0BB2881F538E82F5B0629FB49A01C884C142E977705AF2262824734A7EC973D11290AD36360BCE557537513360D7C4AE1B5F68F61CF9AB69CD9353DA01FFB067F858CA97FCABCA5876A1E94903BAA391253B840C6696898433CA09CD349CAF98FCB1F6154383F4B3E0F422DB091080FBDEEC78963EBE9F55A86688918C10FC1CA3D221DB1FFB35A91959A232090471DA8D01EA6C0ED7097F20C9C2412197E2708772EB37E97F115157C2B77B5DC6A328468A2C2F07B9E722D8A1438E0D95111FB7B342277817C7348473DA6536E5F0666513CA8202D1181437F97414A0AE6D019DF10848A4C74F409695199D4FD6BF2E0D8D56B71472994FE654F618DAA4555827A0C34DEEDC3BF489883880D0B639D63CD09C13E07E507202AB69C5642CBBC6E9C8C5E67FCDFB7EBFF6528AC6513FF7BBCBC96EF1FFBAA4839BB7F4C5085778BB28C6E898819254D765C16E5BD04918E9813927B12D2BD7AD15D8F81397E57A4F2664D43C31D8658266A6A9148C784C9F3F40538472CD2511622D75A887C948560BF07B412021D7740E9320EAB73E76475C91320D4C34AEA13A8A35EDBDBF52CCF8370CB5555AE39AEB2511E866ACD5B2242DBA46B46CFC1EB45B5DE7E28BD5E1270234A52D56313E9A86D9E4A11554089E57E3EB1F450CA5CC0E64CDBE46C3EFBE815E51EFD4FE5554275EA22782EEF8266614A77340E7258594EDCD14BB6A4E5A977AFA7AFE52F7E55DD3DDC5993EBEB5E7BC7EDE8D10E292FF372F9838445B917528E87E3C593410B46636984E3CB412D7F5B044D36320FB3B0E23F494514E948672E78946F1A16C88884EEB29BC90AF0E624D6942439A5A11F01D6029BC9EDC0EBBE2200BC4DB5088948C7A28162DAD2315ED69A9499647F274A328DC8C17EDF05E11676AF86130136E2802949131AF268312973ADFBC74C6526F69B6F8B7C5FE45749BA0B94C08ACA9F98AA956124F78A06C11AAB19FCB21F25B30F145746415AD6B5C4511B44AFA9E2D69CC69487788ADCF191FD216013511A7CDD8F83F17EEFCD29F608275DACCBC9BD3753BA50E08F746FCCFB0D2C7F801B58C489C2D3E50E664D2027B5F78B1EC66E1BFAF2C086D5C1C3450FEF573318F5D2FBD50CF8AB19DE2F5468D0DF2F5418ECF7F70B158C5AF8235EA8700D5CA870FDD62F54105D345F75C80DDB403A94EF35C95F41C064A2618E09D7249F7AF8E3BD7AB8D6CF7EAF1E7EA440D77BF57043494085734FE781B0E9BCBD77BACC6A719C4A0FB430CEF93080F113CB72BBB96E7F58843F2F6F863434CC2A837521ACCC120B89A9516B99678E7ACBFE601F0305EE241602B3912409AF2363561D55697C0D26C04660DF0C422BDC0959962C2451C4AC4152B8B62803C846A664F07D3F3644C97D41A6BC54064F55A8098DF86E572D08DC0EF61C06351967EDAB5EB73C9C2D0CCFC0E3F267238ECB4F7D39F81CA444C5EB7310CB2E9E6BBEA4792457A615E848346DAA99CA4522C3013A8975ECCDADB2F9AB8759F450ECD47151B9E390873B157A685C3B035DAC3C81D582120552839A81FCE2EB1D5B645C251178C6057E02D9C2A7E5FC86AFADF96D2E830DE91EB468CFA0256C1BC28EA876AB143FAADFC8434665448985096D37E5A6E5F07647C7A0D555A665B0968CC1BAA3E551B52C97D104066A8380D0B344C6AA898805D7FC26D9F0A3FCAAC4482CCC3C13D2202A8B1D80E110888F5892559DAF3569101FD11F5D1968F0DB21FE2874E684AD69D9BDDA06C44710E1996423894545C16CA4B3FE53F7E505326A9B6897F04108A225F991FFACEC1549DC51C8A5A5D64337EC51D85FEE6FF4C81573746F7C18EC8D0F36BDA1876ED8637B438F5C3147F7C62F83BDF18B4D6FE8A11BF6D8DED02357CCD1BDF17F067BE3FFD8F4861EBA618FED0D3D72C5447A34E7657208FDBDF41841733CF0984D5B906FAF7FCAA6251E36AF1CA843AD894F8E9A8B0FF7E6C187EDDB05574D079EB56F55D7CB26CF2374815F977495B27F9F2FBEC21B41E013235B80BA127C6024BEAED3B40F8D6D075C346A1E19D34669D50E8C47FF99D1AD0C8F49EF91D16D1C1E17E5B1F16D1D181BE921449095AE4802EFBCF6384844A8FF7B0C249EAEAF15261617EC5789854FC6D2991D953D061B146E853B06592BD2E013A35A800519E0A3D107CC0BF4C038FC81BE1F6B5584B70FF4BF8D3D111186C660BC25498A704BE0D5BACC43A382F6A4CF42636A6D8ACAC663C3764566DAC443A02ED13F35A12DB373F6DF34600CE7D7BFCFE783D8461B680710FCECA3B93BEDE97A476EAEA6802011AE17B752D77082F9FBB3AFFDD7F9DF8828A5F4F612F5B6EDD1A469E8D8ECB21C338F9A06B780D7371D8E1FADAB5A03D20C7A0C2C1E0F0B4170157DB232F2D5AB7C28E8236403C0F024175F2199F88A9787AF802C7C9DB61C70E3EC51100078BC2480207E44813505C842474521A9D2D012A72A0E4BAF664145C70B0384E1471696905958E2CDC212300BCB099A855E08D88FB76ED08499441801F9118B63EE909C6A17E19811759F5162F7D1CE2344FCBCC5B5FC446CC6AE404F66E89A94A452BC3E06BCC8A5E3FB48E7264D18193A33A0A90729DCA6D3BA0E790CC448470747CB17BFDCDF007025151192C88872337D4343F499A75A2EB729DDD0268101EE43CD23133208DECEA5CF2D4FA30FBFFFAEF556814E476720C79CF03C99A4DF24AE5D7A00D148B2C1F7FC48B4230B5ADFDBB202A56F1496AA1A3DC6E974769AC768E6F3DA3B556EB4161923F0804BA5FAAC1198EA8F9658080B133C92D2FF932C4C47462E5EC12B21FB1C842CD785A40061EE71504BC3987C064A62F518E678FF20417ABB3EA3A97C935E8F81D9228BF9253500609F638E7811BC807822FDF4BEDE39B3DE125849C1D83DA068D539BE3ED55DCAABAAA7BC5EFF6E57C4B4F229AF52F2EF82406793871FB66D97DB08254364E041DBF66E82785328AECBA16731D29807D0555C221DB14250EBE0DCA26BE084897C6B7A4D32C7B80FE44AF71505311A49962F13F8A093CC33476DDE912735918E47E3FE4DAC5864958BFDF5E0C12C89853E52A4147AE8C8682CF8872B4C8C0ED238AFA363B2C6891C446C2027BBB33479960B668A7473B4BFD3988479591D699F32775D5D80C34F6043B534528C9C4047E8328957C09152818CB054340BA3804D63D2C88874BC2773BD624B16BAA6322AC49FD0DA6E9EAC8AC875D6070C6AB4C2D3BDEA679157B50678DD02DDE782EAC4C35E2F1CBD8CBE061B21045A049FB2009510EA734E177CD21EA21D797A76B6DFCB3FB5264D4E52DDDFB033D70323641479CBCE098CD5C9064EDC7CAAAF532883F98E87D1B419A34135077B0FA3DB5832B884C198EA05B830EDC994E1CB3E4A82D532C85CEF15E9818D047EE8753F22EE5A9430939836C5C1514D513E306AF4E39453BCAFA8DE056182F3A2A9782AF110AB3C5491A693297323196E3559836AA4C6DA775F870EBF17741B57D0CD95DD7A257AF78D3C78CCBE3A806EA4870731DEDD461B3BF19E73F587CEB9620B5DBA7E59845BE23E6639086DA2FB0700B4E26775F12E33D2EBB50CD1125138690E8B9CC442240DC41A21EE3130A689048FE5D7A890320F89CABE4883D972105B4AD665CCAFB3DBF5FA42BE7FA2A322BE25C983E89BB2EB2B9027A3DC7178F1F5FED3B953ADFE7C0E621AA8B3F64D5F0EB53A43E2A64675CAC64ED653BFE2C555EAE525AF7BA02AA9407E93699C9F49FE9CA48F1734D8C44996D3D0ADA61D4237D1B9C3187E66D10BF24443226B704745A48B903D936A19A9A3229CC9E5B9A69E80C840B87F714463F8A6881E673AF29AF0DDF2DA07752AAA03C026523AF8BA1F01ADAD1CFF4144BEFE50E621A60CE197C0B2063F31AE05D5E2AADC63AFB5EE49A0F151FB9C492AC5E5136BD6756ABE49034825D1C3F85196A95C2324F641ADA432A8E611DCEA25DC0207CE7B8C498A6FE3B9F9925E0D3E5278B5287F4C433F01B969AE61F425371A7CA4DC68517463F4500658E58B603BEA1426DD2589C8260D761FD3A4D8CB4EAEC244E0A674B321C09AACC740E06D53926D934836E11D19AD91B745BE2F60856C58E698349B85397D927E6C479DB2DE7DA2599E38DE7B316F669C166AC1B40364751FB33B550E035EC24646EAA8E648AB220502FE1DF5A4CA651DD27178F3AA6B53D4BD76516A41A6856DF9E6E819B09CCFA6BC90AF15B21316CF6644DBD038433200E75F85F37A82FD9EC31A08F1272904D581365F233F32A1F730841F8FDF3E6E6FBFDE052DD30873D4EBC3CAB065434B5EF199494A2A8F28DDD0D86DCEA649034881D5C37812DA238436DC45F8A0A0B7481F833658F277E0B1717D5C0202676B75CFA0B73E56B2EE37D4C9A8657B93F38CFD230DD87F8B15CD9D2AA6591306AA690AE447399D57097752BCE42A4A92F42E0A94321C3D0622ED3B2541156A9093BF45C6294E24B43FE8862DE6BF52F2BC6082C1BA7EA7AC74869FC41C8EDD9797BDAFCC9B367C05B72C2417CCC6C53CF9B445FD46F3ED59943CA88BC5C1875132BA5342A52DF1F83E50750D6DF38B2E99DE93D55D42E35C821E7A6E6CAFEB5B1B7A0EBBBB5D3A1AC0FE76454748ED4B96935D59C743924D9181082604711144005E8F81C1CB79361F930112AAA113958B40A659A6079699E6B8DFD224DE6860651E2273E089598A286AE63229794066223425AEF2806060957BFA14DA4ACE3F9298A4037B29FAA7A6E74C71E7A7520FD71BC9664D609CA903405A31B33D73CB6B3600F768F73988331BEA662DBA367853DA3CA5815410A3CF3985D3C887E9863C11E9C304320E4B49CBAA69BE4EB7E850CAFC403060DDE74C47C9D7EB32B18BEE7C94653F886EA2DA8731FC6835A439789DB9CE2E92E7989F9F25F282ADC73147EC2E1353ED8DCCC3A1B26994947E0588DBE7227442ADC883AEC6B32C6236F2401053A02346F60CD4F633BCBED71338AF982EC458F64A3AF3D073A8937CC2DBEA6DEE107F2C7A564439BCDC1D7A6E3A766D4FE2250D1F89E3E88F16D6C4920DBCEC27CA53B5A664A9B554749407F426FAAC631B5897F127770ECE7556F5321F73D9EC8B1CEC58022650A063D1786147FA03968F8E871A51B6D4FB58C83B99227D4226E2B6C8CB053F49EB18BC635B7110DFC86818A04CC1013AD528A62B92F2F2866EC74E876A3262FA773D5979EBBDDD7326559B44A99EDB521176AF0CCAC9E7D43A2A0E49753E3AEAF1A3B67550E84B1E0E068D7A7C54108144FCE70185E53A86DF79F1943ABC608B0B5E67DD8B2A0F809B6AF420841FC5AE9B54F5BBC7400469C5DF217D99CC3B7D2015D205BC1AFC5604E540F6713A2A46A1E2355D91382440CD68853949E5F2A658964A752C85AAA66648F247E040D708F418483C55CD053266B68B2873B65FE624DF264ACA469F777A25D7946A1855A5012CD030A236839B50F034D7A555D20EE4D9F73998FDAE90D07D7E7B7E2FEF7075F4E918C3227F487EB8358320A48901D4BCE8699190EC6928AD122A1266A8F3F405D83B17E9C75CB6DC052F3C7CDE076989C756F8EA8D2E02AF5F280C3F79EC05C9E95431631ED3320DD66B1A9E07117D48DD9FE3376EC54C614DB1FC0464EC35663E3B9716979C80B0008BC5B5A4FB25051378C4174339DE6476DA49FB449A78176C48B5B9E754F5AEAEF4C006DA36FCBA1F0573934E7EA75EA0843DAA46D64111E5BCE9BA0324E956D81314261FF746884231FEEE0823143F12E6D2C04C43CE0E60CF563B1A0F80F7F868F47B92115E4475A001F99149698A5B8B0B221AE883E63D3F1AB0E7877C24848686C8EC2F3354D5FD01918E0AEDF1FE8CC0AB26251E4646DD9669BF4936D23D9D150591AEC28F3C48992915093747D6AAA54E942D033192DC0080807D0E66995A693C08AA30D1B61B849579187D4883DD224F79669BA41402C31C2F4BD2BC0C1CF6D1043202AB780044A6A362F43554572F2D116DF7D5A9AFC730C7233C13AD29C89B428100F809F316D6F0D5A1EB319784A665CA98DA91221D690D166AAE5A47C67E1990D2DB63A0D226AB9B75949CC9868C58F4B269F3368EA401E8A888C52B6B3CA58FE58EAC3A53A8DC09F91ACC969C05E123D35AB71E8716D7C8EF1878DBABFFED348FCD6F5E40D949B29B5F9250A99D4EAE80300F409D4ECE595B55F4C7F999FC43E066127F00C293D807FCC487B2EA6CA9287164BF00C69379984C87723254D21C1AEA1F24267E176459C8F3A4DC8A2D0C6A24AEBA577D5967DB0AE75D47C9DBC01D1D8B268B7947451DE8A2ABA5B47C6B891312C03CDC321FD771C94D3DAC9110EA5FF62386658B32444B44E2A87EA24046ED2E2AC7F373E462671EFC98DD5D9F0791E4F9887484B2162937F7F59BB2A7AE724F9F6C52BF7A26E7B97664CC02E5D7C5ED677EF2A539DB23AF5454FE64D49C5F25564AA1532DD7A21A28F9C0BB1E751CF48BFB1C73443ED6F095497D0E0E51351F63CA8DCC2FFE4B52794EC084D422C2C6583D18D863E0C2B77269537D61D3630558B9BBF39CA48A57DB50117BBF058D722841B0C730C7AB4A01D642A905D73F65DE12CDEEC943924831A18E8AB1904CC8CA0A18B265ECE893B1884CE9B77C41C628E5EA9AE4ACDB1CBB40071B3073860C60B443629542561D44004F27E0AB3CED75559EF6E82A4F6E76EDAFC17ACBD703F596077693EA5C704D195CF0018C2B48432600CA86A748473985DC8FFA18EC15A7B0A5A3D0EEE80F12FD5AC8193E7D0EC2C8D3B42A47B3A03BCAD84A2E3FF800626546B3228874E02A772A7141934443FB14C33171F8539970663862B2E2A5DDDC5A6E3DAE89C11E7ADB8F9DAE9B5CD05CA9D928B1CC31553714EB82DAC7761C9C734CA224853EA425A37B593B99417C8483CCE4052A5A8847B9A0196BFE45856A1938BCBB28017620FB9CA9D9842AE0EEC32AC0C8E67641F7FEEBB10CD52F50ED83483FEDFE9C83B469EEE4027E2F1A43EDA6C1DDE2612C6005D8634C530BB995F0A789103A561B610C3F1AE9567BDCDD51596DE2DD903853B547E661E4B6887909AF4F846EB672014E8987FDD55FD49A6B3DC698F5A9D4913D06DAEAC255B41526222897E4BCD017D9A4448ECAF53898907E96274D9D35697529F35E9BFDAD7AF83CE1B548F90569CCE583A4457A602C3EE875691EC1B651FE747E8E4439DD2B73472143F30AC09EDAECD29649F631B968C1CDE79601083F538BFD92CDFD8EC62CCC8B2062929F074AB687CC1B61B0399700B553C10746E073B9D020572CF4EE293C632B4CCCC41D3F05D91913DE6F74956FE5995B621E3BC8DAA9229C54D1704E96F0F183895F19985501FBACD32EBAA0EA8FF88A8FB7CF31500EA3214E2D14F931252FA5FECAE9CA2D796A535259BEDFD77A470B6E3E250D40788D3F788A9989DAB4036E1B82F88848387FA5BA3B876FC249DD2033315F9DE4EA54DD5171486A70B3A3E290A01B2244FAF4F6410C6CCFC83670E6F6B446878BB70F7B03E19A9B1AF86D3F56C67EA7C1DE75BE61AE715EC8DFD151114849BC81A03A32A6670A36C472FA5B434447699D9C622E05062871D791918EFA82FE0EB9FF1519F95DD0A548021D95BEE9A0C44CB544823CC93E678A36A9EA324F860904C759270DC4EBD98871BF5A77B3CA78FDD3BF9BB5AFF9A4722A654D221ABAADD701439A28A6E6C5A986CADC8621EAC3CC4024ABCF9998E8CCF6FBA8BE18C283140DA01B0BD4208627535F36AC58F996FAFACF36B9F4065D5C7C358BA2E499DF399752D96B96585399C40E05CFCC0267A7D2FD94847C09B14C031ABBBE21EE10B889E61F84D06FB03ECB425D938EB9F90945CBF171F2B61794EFE973B02A31A40EA38EBB8BA3C586155A38E99EC12CAAA5622B25614A2AB5A2654EF3AFC9C30DCD1C07900FA19B29D5210C3FD3A99B8534B3A483870C213E0A7DF0EA77888FB00729DD6C482A9F6214C8A799BAA7EA9ECC499ECAA58F1B1AA2D7F9598834880BE89480C244A6B6A89D269091585F94DB9704320E4B85C12030C3A0FEAE9688D2266EBBCA92F05A7D029E40B77019EBF555E14F6EAE7822B338885E7E2F173795CFEC63D238DC0C62F63001F3338DB8C9AF775797DFA521F6757CDE9B092C8DB1BA6B23D2510E64ED99C01D00F1C7A0EB50C7A1DD24CF72CE9DC21C83FB65BFD7E3D64C8C94360717814A6F0A139B6D3CE6AAEA93195D9A7031F7787DA0591346C6D60C486B68ADEA2CBC8A4B04D937AF8A30E71380FBAA61C3D846037800C153E0B26A56895C76645FD3ED69A5E0DC79012E3DAEF9E8C36FFBD1D9BDD0640FA6C740E3A9AB811EC31C6FA5ABFBB11AAEFB7162B92A937AC317668F5D9F453468002169C330D33736CD0F8072AA71F5766F53BAA16C855275453F4DB6CF42ECEDD1AC0C5E921580AA3011F989CD5506806B26F3A6A71AFC6C11FD3D7888C81525D1CA8F7A1C6804A32207A1FCA849D9D8DF8924DA1D1589041D9510E87ED5770A22E7D1166BE1B162F66E875F951D76171382E663CDC028CF4C4DDD9AEBB63DA89A06DA5CCDB4005E550CC8D41FE75D37BFA23A4ECA69206C8F3F35F160EB5A861A071BC29BF62125C32D980BCB211C3F2BB23509F22225F7BC2076962F8A877F91503A3FAF79646C1B7392A907EA358F8C6D03C8AE061F40E02749BE0EA24A1C76E508F5E101BE397A5AF72DB0052DB1C6F608589054F388791B6117F3EF23F71808BC7A57421269813C35FBB228F6FC1A920549CB021F7C96F4321701ED8C373546605EE72828596854C40670B1D08E55D30FC0B941893525E9E356789906E1A3EB7AA283D066423608E06722BBCEB20228232C90B158B5F306C0351C246275C201426C39484468C2E831304732AAEBCBE45110E9D311FFE221A2E1A724A2ABE0C5B1BD1D843611FF03007EC4DFDD01BCF295D9C3430A62550C847D167B035842A86CC4421BDC869F62264D4F24CE5EB876BA76138C9A408BAF1EE88F25C6652FA8B9A13857E55D159A5FF9258D3CDC0B7E00DB58F8071074FDFF51C98DFC884C8BB44FE76FCBB6CB49ED021DE314677C35F889444A9E8FC43A7DFED8E58F3D4D8326F34A4AEC957813D284280BD2EB9CEC1C2B810ED648FEF52F6B1D47076759EE8A749F64C061FD1E03BB650996171718AFEFAC4DA923DA0444958B3E2836784A6C6499779AF1DD4C65203A3A46D1F334B88ED749BA034EA3ABDCC928FB6F05495FDABB7EAB879CAABD49030606C00CC697EFE72E53B9FC1DAA8F259051B9A931D1DC0A2FF3B0E98BF4F752AD82AAC21394CC283F81EC03E8FEEF1E03916A57FA44CBE491487AD76320BF4FB5AC027932EAFBEF8214E4BCAE23EC546F07910D14F6C0FB7E34356793409607F2452C02D9E7CA45879491F4098012C8E65865B7AA5802D91C2B0AB232D40EE0492CC44649505E852BEF93B4D4C968CE6FBCC784330C8EE7BC216CB3E96E18C1CF26C8FB19219BF3313E4EDFCCD2943E05D1BDB27CEC31D05B4A2A5E8F618E57D5C6BE5D9F07D9962A2B7C958BF8D220226C51143F411BC40A1381BB4D4ADDBB2852C05557B96324614EF26DA2E42DC9DC31C8BFC1F61F7C6034FE0D893772BD4FCD23A3DB98C52BCDDC33F8E0B4E68FF2A285FA8200F733C810BAE91C328CE169BD54CDF6B2D16EA9284FBCFE09A03BDEE3A196FEE81BDEB45E62F58AC65994999391DE7B12D23D65CD7D4C9362DFACAB9D9F04336FC6409E31607EDCA3A6CD7BC2B35494940C858BD9E4167F9B12B654B868B7C7B28CD3C9C494A71FDC93887F62F58C0719356AC348400D91FC4867D5BC2A3B0D1511CD3C715D93D3495B92932A68E4237BDB00DF4CCA0EA3F891301F57D55D67E20FBA8CC1903CF8084A33DAD77915D3580997C24F8C6BA10BBD0E1470317A61E42FBCBF19F8719C39318DAB26CC8F2426A9FB4A9A664D18EBDD61203F3E75D5AE1AE717E9B82800493F7E91BF49A4A3E33D1256473547EAFA154A2054B988FE4B9E070340101F3B3A0BE6EE8760D639C49F9012F28FBB08B2ED4312A4AB65E076297B18DE48F90E83F899F35495C32A9BCB20A6DA0FE55EBD921AAB7B6AC242C71B70ED6F416D38913E18E82D49E049E5E2AA3C5C14E74BEEEA799089417C63813880E2D311A89B56AB6C036C2C360C394129F199B662D482B1A49C2871E5B58EE7755CDF88E97144756DE0C7548FE47354BBE6C1E1EDB1F1114E8D970CB09169C0400630EEB7E76955D64DFED11D1D973C6F5F59995FB632633DAD59E903ECA9EA9D8F9D2CB326F05A77E43D2D7B274C9A03D4E82AF8C0687CDDEE84C0F639911CFA4AF8E370597FBC9AAE9CF057D1CC516E8B7C5FE44BB2DB47CAAA5DE699A3B6FE571F50208FC0824A17493CEC88DE9194CA790A7DCE882DAC4CC6EBE8A75934BB3D7FE2F75E941994C6AACD603DEDB4513CF0DA830F8E8F791F02379F2A06203C253E94D5AB6AB32821C93CC409884C3DFCDCD0262412D5696CC7A200831A8980EE554F435F1DDF54ED554B4663A92E478F813F415F1B4F6813017800750E210F423E6564723A9DC442D8C1D52AE5071DFB86B02122369F774CC240B03E07FD6BABD446F0D7362C4C1691A6BCEBC57079571DDE7C717FD707AA2808A3934A1BBC25012F734019148985C920ACCA7ACBE9820D15B1644B3689B24DDA1251BD541719533AABA54FC9445747751C9B6810D4CC446B5EF563A24F9DD532148500AF836EC9482C65E9D71027248A7991C6739286DB205ED18CCC8A7CCBB438F3B1FF8F69CA486C71801EFD0D1E058152717A2C84CD9ECFCA1A3D92B96EA928246013BC2122D6BE5DF13AB04611C4477D25140114C8F8F9EE555429BA2F5CEFAA018026AA04BE36D5001EFF5AD54C77546440020A46200B6D4121B08E7A9A60CB9C890A170CC9FD6CA95309B4D46F9FBDF0A574B91600D17BFC63EF2CCC84BB9BFB0B2191F1363CA022EB2EADD78FF9F093E62D7E2241946FCFB7247C84860A605B609BFC30E397CCBF03ACAC3A504BF58493119B5656D4BDEB37846C383D0DBCAFB5CB7659FCAC5165A3A5A6A18214D567ABCA2EB150969DADD833C5B05744731C2EC7CBA4BEBCB58F26B1309B24C9AE2E08276D907474C417264059B59688B1904036FB40FEFA0935F032DED098CCDC9F853F046EA887C3107E5CC68F6CB89FE5D04E4BC4B87B2F5112C8C7811BA22FD3704261FA3579F093C2338C6D284A83085336EA6E960DEE925EEE0B4DC9038579AA041FCF7BB5E1639C3C335BBE916D7C9F330EB15A7928D538C02726A5FDB7D53D0CAE151F8635D479DDCB5A3174503B90B7AB461D3A2A528C3D56D71B2AAE37C5AC353EA069B825595E1D076A53749CCB9C492BA6226886E56702B2AF13691F3FE3FD4C64BBDE1227235D6569991B12B8BD914F8B6A203D03EF7ADA5C287355061206C007108E4CC2C79C061118D457B9E8D409306D02B572E3C5795F34457B5FB0DB18ED0082BE97CC9CCCF6C86BDAD2287B7199067116B85FC31E0237D5E141083FAAAC8A305678DD5573137E3EE0E1AB5CA482CD762A688F3121617D2257342A334FDDCA69833B4A42F52FFB914D5C62A33FD786776046948C4D817CE25C63E7350B6D8B6A9F4A6F9A330CBF260F6E156700D84475065FF7A33CAC29D52F6B89281CF84C468FE1EB58C6A90489C45992D6A15CE715A50EA29B88D4610CAF416F28B1486221A6E7F2C740907DCE84E4837F509D48E5583606908DE462F07D3F3221342A0F9FC0C024F29235FD21A7F15634C4FA247906B7B845FA9424EA89C76AF9CA76DDA46E3816AC830D98C997018C3731636DABB39A48471832A5BA11B6AE91742C42BDBE1A7C009D76A5E28EC45B6C93225A55EE9BD4833D0E7644C0E313120BE1206C3629D9688B3C01EC539EF6B8A2E9EE39E057114784E919F4C59A47306B864D5D9D4D5E33747473B4B09A1BA4AF6256634DA5EB36869F44B778C62C9479AB034FE3B3A093757E17E4E17660940E3C3AA9898286A43EBCB8F7324F1CC0379C260EA2F8DC5CAB3FA02A80A9B91CB963622D9E7A6B9E483F4D62ADFD26E0C924BABC95CFB11483984692AB79D3CFC6DB5C99DCE7C8597D0A5B777E1287E529BA23A3B259D21CCC136EC898EF5AA9482D11F94D6AE05D20A3BE09D8858AB53524F5BE6C58A4FC62ADCA28CA7EACC43CA185D325BE28CCA96401996477DB2773370903CA558D027D6A16BFE27A08AF1D40379F058630FCCC0775C3AAC7D2924F6D95CD8F739C56BABC64981EC03697AC636798BA94AB81B2E5A30B94D7531638BF8EC39BE65126735F6B1ADAE37C27ED203C5E8770BB6A4ED4A86E59A74E021BB1E99A87039AA57251C85AFD9279BE12C54F2BCEF3200E368437EB439AF5E8E6C23C84E147967D250F08CEEC416F77BAE188EAE09A2FE7548F8E9098018CE93B11D5D7438705A7270B5EF2C70F609BCBC1B173C55F8B0B03D5E0773262E32E09187CFBD423A56DDF590D0997972ABE0795DC06954EA5A75BBACE795E074989F385FA30B689BE1E42F0E4953994ED8F6910178C0CAE8415E6285CF93B25D6316DD52443FD5C88147FA9214E4B13BFB1F5877B1D84504DB50F7EF75DEF5CEADD8281E490532FD0CDD1CA11EBE154141C82DA69DF465CE3FC6A742FD9B3CFFE94146954D76977A9845757871B30D0473318DD50948FC35E8AC442286CE0EA16F1F9EC5C5A877282F9FB9F826C3B0FA4B56C4B34C759D334CBBF6744AEEF2ED2CDD1A2000413C8E6581910EACBD0796C1772AD948B49D5BF5DD01DB3A0EE13AAB4B026D3E0C0CB9E623C6D8BAA4726F3C6A002856C25DE1854209B42E2BDAF2E5FFFE619949B824F497153E0C65F4DC29399BF9C5CD02C4C0913F3F06551EC7641EAF6D23CB3268CCCA219902F1309D4D0A6BA1C1B1DCA8CA9A852BDA7A6A1E654E8A601818CC0EA7AF48EA421EB78C59BD73C8209039EB1DFC8CF0DCA71C08E3E2995686B2494C9E785871BC88D5B31540C432C3FBAE1AE1AC05427A16A6A1D9A76C74CB9D5D6977AD447A4A3ACC2EDFA1B218F8A5568C888CC42E557A20BCDAA1793A1EF232B5F508541204FCA6A08E57A9DDB8A016C430B3188E0C72ED867A9F3E795ECD69A762A3D9BC541F4F23B20973D06C2B308D960498E45454258BA2736ECB76158A4BAFC0BF809640BFA843D858BEE4F1858614E4AE33F2739C9AE92B4297DE55CED0F3560A8FB8761B406C0EAF0AE3BC780FF02B0565C8F618E77BB4A12F9BB1ADAB1DC82130AEE1D89578C52DDE1E25A6887C00D05761862EAC25AAE0BF9A7830BC686312D814893358DEAD3918E0B501D8437158A03207EC44268191A4E817512511B7534F58482B628F6FCB6535F82360C6F286887403C45989C9E32762862BDDE0042F9007F2C3AB06A041FF8034CD1CB40B9C7DE5A3B004C439500DFF463701F2A1995303AAA39521E6CAA3D2B11A8254E6CB4D30DC9EFA2208E19E35B923E66FBC0757A9C793BC6526188E64752D4C1D58DEC816DBFFEEFD06C02AA0F9DC21A9F6F837823DF68D3124F7F10A4DDDFD46C7BA2E6065EA8F52B4791E7049181C463CAF1045508539898C5E9EDFA4B4CF3EC8EA462395F69A1AA79C8BC9D26C8DF07EEA8B82F163E22533FB5CF1DD1178B245A697AA0622122446C4C820D11469DF521DC19071EB56C533BB8879F46B75CDE84CD50788F818DF51F98D46CF695A46DA1B87AAFDEF54476B809C339CC04E835041C78AEC1B28875265DF308BE8D7346631D76A81DE031F3B6EE49B0A231C978CC9203FE26E5EA417CC414D57C9A3249898CE928D42E48F307CA539A02B76A34006CA23C83AFFB51992AD313BCE0BAC741EC30051BF9936A9239C6EA61D7472809A86F6093869A7821D25168B06AF618885554B2BE50EEEE6D89185FBB2CB6A7F13865E668DC2FCBF341E8926F8EFE65CF6FE4D3974597B9D3311B79B05EBBB51710A289A180DFF31345BBE279D3EAC25020E30EDCA9501DF534E9A53C7154FDAA8E8A3C2CD19D76038F4DF4D9883DF7E0078F0730B9E08707A47D77898740A5B11E55E221F6B6774C8D5F88D20122FD98C761DCE41ABA3BC67B4132BA89812BC77B8C69593E2E038EB717B4B0A63650F3B2CFD5859AF422D2710961591EECF66A56584D466551AFD750E178818E0E174BEAF23062155596008612C57B8C6989B9AF93D4C3D8A6027FFC93D465B38AED6C88A749A6BCCE6ED76BE51C544745FDBA939D763EA594DF93EA548FFBCA3C87D04D257D18C38FACBFAA13C7BC93747E96C2F4EB589F4E92E35590AEE8EF6475936C683CCB73B2DBE7ECDFAE65DAB41D33E93647F323E7758B9A04519989C6052F9CE8B350722E7BFF0B6C00674EB24C416989A86FE90F5DF57300EDD33D365DDDA947C6ABDEC06D8CD1191D921F7DB920FCA203754A10E9882048F903D8CA2594E320220389370BCB1B3FD46F54B9C73EE3C9032931185E89B1E195CF492C775A43C3A268365B24DE74F4B578288F04B82FC736006CA29983AFFB51473556878DD3CD031AB79F2D7F8CC27C9BCE53B1D9902C27ABF6FA49B7527500DD48B40E624C7BC9FB1A2A7CF3F3C28F9A55B0CC43A282EBE13EE79827DFDC050D96491E446A505A204F48CBCB5CDFFAAA269E6AE7D8C553F04729FA61104F9A3ED97BA8ECE7B8333640BC2F957418813E1D397D61867E375BED684CB33C0D9884CC42F735024C5B31115A732C4F8BF8102E2F24D28F97BD3A1DB9A9CD48D50DEEE39B231A1C274D06B0FE8C22856E6568C95821550AB4B4D45720489FCE8F24406A43568203C1791518D514F518C7F4F5CE99A5DA24A99C8DD85231A19FEAC89A14F7A98988E3D1714463F0CAD43EE7D8C11957D74C0CE157BF500F2FF351A12FA9072ACAC4CCCA3D5BBC7AAC7C64D686B1313140D2DA11AB040BDEB06C891ADA69BCF0BB200D764AEE42459B988C3172CE688E977783D0C612A507F02348757BD0842430D078D059DA1E673222718CC38FEE0E3EBEFA438F658C8CF5D43EA09BF88EA434518387EA03A8A0DF103AC0467EFB1989C3ED2E481FB51FAF3C81FAFA417C88FF7EECF220DEFBB14BF27EEC72649BEFC72E05B6760ECD1E6F1FFE4542B7971DEA618D664AFDCB5AAF3A79569CEA8A843901953DAAD364473DB68F7F9D5DD02C7888807BB05A3A42D5C98F1CFE857D0E72F2A88BA66B66A51E17737A6AA5ADBE22F3A6A34A64B7BF382B8F4930B6EBF4BC83E8268A7518C3D352250EF68B6D926B8E03006C3CF6C72FF237F6399885507547A50CD7913109E1D500AA5AD7E720BEAE5C6C02AB3E818E58FBA7C986ADF455B81EE314A7CC3E2559CE4821EB7579242416C2624594E9C5353FD7B90EA0582EF8C0B1A395E7775FB826CC17D2B77564E42E7E935AB28260E127100B9F28D86730B4C4C2A4B2EE92F4E50BCF5CFDFB999CD0DA6321C686AFB6675194847C697395A45C28999B213730F41CB2B50B1218B6A77DD2E2F795521C0791C96F949EB5FA9D87DA1D7C1A6DA581C2722203E1B325CFC0E1B28E8AF8B2DF6E96CCA592BEAA214EC75FD9A624DBB2C5DD3C616B92C46D15E243E026DECA41083F1B7DDDCF9623381D1D8BE6E23201471B07459AB2DE86662A89859DF67CDC6F33B4E1368B084FA78AF3C15B6DE1A710BFADD8A79541F9C2C62CD2FFB281E726A3F255A7D72AEB54DF07910D94FDC0FB7E96254D73D2165A4D34C7C15C5A71AA91672EC579B2E30DBA1D773DAEC9A80FBDED67CC1DA45D382ECA21038DB8E1ADEE42F97B2A227A37C0F2A6B8534AF8DDB57BE956314D251B7AD38FCF028FD7A8D09BB305FC1D5BA2017185963A29C9B908B2ED4312A4AB7B5265699753B97361326BC650BE4CC17C895CAF75190C601FD34843270FF1870EDD98E7329786B0652E946353D347E5B20D3ABE760EB6AAB853545AB2A631595DEFB8845DD1885F56B52269FDA07BE5453567AAC448503FCAECD2A7A93F1DCC299579B8F0CC501204C49F98B0F22C610F4209C11A0B1FFCB2A7C0CA8EFD9AD96AC5D7C95238A4C7C1E42D4339FC1D1521B4C903D3BDD97EAF9C931519A74FD819CC6236C8603EA10254AC59C8B76D9C9F583169C050290EC3F88C3B56EDC2F1C28EE7CB8539A1785C054FCC3FE35723F1C3A5AE656310DD50300E60F88957B872413740658F8E8A43FA92462A5049FC03C51A3EA649B1772AA7BDE308DA260C84D51468FABE64FBF170484260A1A2BE40EFA8152F879E43A43150920669B895326C05322A218C446CC1A8E68335E4D33B28F5A768025232F30FE1F89472539FA1703EB10D811BCE6BC310BE8C04A45CAACDD03D853321F001DD3E07AB3A953306E94DC3412C6ED99A1FC213E9585581F0FA1CAC5243887DCEF4D4CECB42438B8C51B8632E2D5C6D33B9D6D9134A072F8CEE4F4206D10DA5E400C69425A5FD74A81CFDF4E4E1A94CF162C67BC59AE417C1B81487AF07C00DA4E130849FB567EDB243AEB1C038CDDE62963D27E94A5E863654C45613F3177F4F6279BBA9A54E4648BF922D0D1D17B0D3609A88A4EE4D3F66E98686242E2B3AE5F256578F638EE8EE16B58B943EA946B3A322F288AA4E5555A4C7F0BB5E3C997477D7E9553BC68E05FD10BC91CC1F06F16488037E4B99E269B554CC4A03DAAC1FB3470FDDA686BF478DEF78C6EC5FD2B2422063D42705EFE713E988839DAB15E5231D44607A15C0C68E821A9015E958342EEC3AC48E87456D060242ED7808A93903CFC89CE1938EFF4EA4612E091335684F943C13B719F6260DA08D9A0EC68F596BDA5327BC3E679283CA6F44F537A2203A723835187EC6B26C4C1D48813C9D51A42B9208B5239C8EE130B6C9081E42F0B4CF687D61E5D014AF0A46474505A058AF28FEAC409E908CA5791144F72424FBD2B426AE976E060D18499B09CC94634D5F6946F3D2DEDD15E93EC9947420F08109094AC60FB79D07FB20647CC73232886D241E07103C4D26FC4E0209A1A11DF5A847F3BBA5755743C504309E487BA0F1673984D1E78D44FD3080FA61C4D6B0A65883CA456FE26A9055EE64B4F41B5D6D487E1DB3EF727D67E230B4818E1E02F063BC792D111E73935144BA8F7473A3CDA9811D290C66D5B3AA1911E9A7C98B717BA4807B75CC1F63AFA9BF55E699A3DE3EC7EAFCDE128F9D29A635A14E8F539CD43CCD499ED290313DD8272DB6B1811A40F0E3445C15B1E6F2803E0773763ECB935D7BB2A936BCD2476A1F4224A3975D250377D489C9DD22A38DD5F7207903E8C6B23788A10D55762F29DBD87DD669E600E12378072A116A887FFAFC40BBD26EC799A9859E538D87C29C8E36363585F935A4F18A38D6C643E826DA781863CAA186EB8C571E9337532B1A42569B4EE01F0088ACCA3E4D86B0AF4CDEB324796442A26CBD77E4E969D4C7822D49FDA813088DD1250D801F45B25FA89567FD80E37FC8BDE789DE68E6B2A0B6AF29784A46E2848AFD8D90477FF79518B560A8E606387E965017C1CBED9AB72EC7045A3246EAF81B2BF56ACA96EC57637D4BDA2CCB929096C3A388DBD5D58CA9EB22881FC9CB77FE4FF67BD63422ED397873B93A08250B90F842F5EFDE1B80D0AFE485F47093DFEBBA1A6A8F1BCD3F3D7468E878C7B79F64FFB5D53D1C765FDB83447EF47FFF1994148C307169A8CFEB7CAF3C448CFCA86FAB22233C6324203226B69781BD9EEF90A942CB82F261486135309F83DFC446A1CA13FBE93AFB5C44D1DFFEB40EA20CD896027EAEB5A4D4F6F0BBD009285B03BF6F2B2D10AAE5B034900E4406FC3A3B69F62334FADF6C2D37EDA91D362E4D61E8CF49DE2616A184C8004C7B462AD3BC7178180FB66A297102BE03A13BFCB57612A801C57DB98389EB3C4953BA4AD2EFEC9F014F5E46BA3ED0FBAA396A9E6A1E329AC154686BBFA68574E2D5001F6827140DCEF1C5A03A65711525ECD7FC338909520A80D70121287F1B671B0DBF8269691FFA884E5C19F513A7382D1DFAE1D6E2239AB0654A371B9266E3ECC9212459A8A0E7113666B8394B6B0380BB303B07BE79A206A859AAF3710F68DC56D36B1F69630135A5FD3B6B087CEC830D99272B1265DD7B7C22DD05E5EF2963AFDC0D5B912B9A66792357D5237FFA897DFB135D91B4B999A514BCFF5CFC3BAAEE18E91E9807315D932C5F268F24FEDB9F3EFCE52FFFCF9F7E9A4534C87840335AFFE9A71FBB28CEFE1A961BCB411C275536E3DFFEB4CDF3FD5FFFFCE7AC6C31FBCF1D0DD3244BD6F97F86C9EECFC12AF9F387BFFCFCCB9F7FFEF9CF64B5FBB3FC7A0D6B84F297FFDBA064D9AA1732106264CDB999302CD2207C9915CC585407452487EDBFFF4E14D16B46FA9EAC0509974D87FCE27F035AC13FE56F7F7AA01BCA3BB9D4E18F84C9008F96DE0539BF6D823F48CAEFFED34FDC90F1BBB45A63F6E7C116BA0382FD76903042A4CA0AA7B4B2FC4E517BA4361FBB82899F78799A20FD5FBBE0C7FF16D1F2542D6C0EFCBCEA489403AC4A84CA33F04E3E4D8E9B57987CE3392FFFC68E24FB777BBACCC1F7F54282282C318069A4A14DCFCABB4766FAC9AFD70366F7432A5ABF56FD3A2F2A5A1F66BC90154236807FBD8E57E4C7DFFEF4FF96EFFDF5A7EBFFF9DEBCFA1F3FDDA6CC32FFF5A7BFFCF4FFA1DB6F0E41BA10D6727E94FA0B6D6A8A984731BA40E1389C3B36F557B7EAD87D4F79DF5423820DD03A4A82915057FCC9CF64C3C6F4C9EA0776687749469DA02DD9183BFB340EE6E2CBD4B33C2813686C66AEAEC4C3688BBC58BD40A7A60DBD8111A6463501AE4D4DE3C1AAB3AF81B1E95EB63337C56E17A46E261F619BDA019A90C86FE59AF09B88F9659516322F1EACB645E90E538F47BAE5970247AD19BC8E5B252421DDF1D9E32E65FFCA4A37FF67B61EE00B2AC6FE60DBD26D91FB6E6AC1463C220BFA3BE97E96451F7570C2B75BF8DC55D11A07E22D96157000D79D811FFF131767E521F80AA088E9BF0B424BDBC6BE331DB524885D2D099A3B2A62AB3104AA2EF8F393E1D8CE6B9EAF1CAD5E2B18678A54C1395B7C5EDF3981B9E39E8A0BA0CB1FD50D978EBEAB8173F67D8B4527780E562BCEC6916F8A39333F5D6930673FF48AA6BBE720255FEB83FAEE90ED27824FCBE5DDA2D3F2119365F92165F8D3E63B2E16CBFA263C0B0C66FBEAD357F6D11AC73E40B9B82669D55BA25368859A9501E312FBD7CC9164D1ACC4BB8EF9B5BFCF5FF636C201473886163DD7D997D21BF9EB4F7C15CB5739F3E0C70D8937F9F66F7FFAAFBFFC654480918FA3C3508B5242DA52D29AD305E86561F5A26E49686A38EF095B143E8E0923FA8DE65619DA4EA0F81EA8B52BF3993CC3380623D5BE6B33589F4810E5DBF32D091FEDCD3E3FA8CA00D3FC8C04B965CFDC938C4451793FA75393C94BC096DB16659F597E640BC6F7409C791E25E2FFD8C5264B8C7FD861DC73D923BD09741CD03F93647747D2906931BFBAC40AAB9EF22ED9428CAC2C3BA98765D9591C8487B99324B2FC2A01C9F29BBAED39656937AEA778510F5E19EDCBFD8D13499F07711144A51573B306B8CE38185BECDBF8177729599394F06A16308AD99764053967FAB3495C45472B4BC8FFB8973FD0D102D82D6EB720738BDBAC7CBE6C528B8D8401DC7D057C938441E40CFD2EC8C36D03ED07D5ED072FD8FF37A19652FB3357A18D34D9F0ABF6FA0E871564758F869B6D8360E3E693D842A7DA7B723622D76597D1B01B8731E6ADFE30E2B0FBC34A409C4639FE4E40A7AFB774FB05BD72E395E6E25CF07A859D1D37E178B7C1C9EC250ECFE1DE1D15572997156C22BFBCB8A19B6D6EE5EE7FA3F12A79E65B23569B06F3D9DD655B29CCD2639D2F5C41315D7B665ED805F3A06C3A9CEFD6317F6245C36A17DA99CAF1B55607ECD0C4B0A57BF244565769B2E3CB1BAB2DAFD201F892B5F7FCD942F1BD417E843208F36E58AC7CFF6F4C691DA25E671734E3CF5B69A9D2632E82846596A88749A9E9C82065962F7FB9FCB1A7E98B33F458C8005E88ABC7314244B36AC1C1BFAC4CCDB718239ACD8A7C5B85EDAC8299DBE4994D47F92ED8F3D5D557B6BA5A84292131B361B90DF02AD90534E6D541DC189C7F17A4200EE367FCD7DE8661C1D634E18B43DC5A1E39220D9DEE8EB45FAB4C31A3F20BDADF9E07BC7AF02CB756967231E0F217D3EC3379E62652021D3513B6F2E86819C1BFEB3ACE18C5C978545506E741686715F857B998032EE31282C39DA5C973C60FB75A7D18DF67E5F574D93BF6BF709EF0F37C2E7E671352BA4BE993909139CA93CC83F5FAF24718155C566FD7EB8C58657B5C677C59F964D55DF724C892F87392576B7461147DA68C3449B755ECF6CDE48FD4A6DD664CCB1E71E69D94687669662584656A5989A1A43B8EFE551781951A5AE4A48EC84845EBC6A7A448A397D19A2109D09F0FBFA1BB27E9B046B915D6E38E0BE0F0147946576499322B4D436B799F88DA5DC71F5C7C8715085FCB3426DF2A6D87AD43E6C19ECDA35606A086E1F1AA331740B3A7CDC53389DA448B714B73C746D25576B9A5B12D5D7E876125E6F36C36293F3342ACBCE93A34C596353C8DDA6ED9CEBE29421D3A319E132ABB76436302D68F79CDBE92B36C84AE8F9C05B539D8E762F760E7CA0905032D02E2279E14797C982D53AC1389EE137A8D5058F3C39A29097AB5FFDE9CA274F26D2105D5EB5692C07B7AD417542F5AB57D9D5DC7FC27D868921375E41F81DB2A40F8FFBCA3DE4E290067065E772AC340F49A57AD846F4EE3D2BD7312C59B073F1C82D55F56C69456563E4CF35D0EA0AAAA27CDD558DCEDB741E34A51D6FEE2109D100C9DDE32CA7E28E70D47FEC205C9C294EE9DA57838F4977930D489AC2DB6C99EFDED04EB3A5B30531CE68165ACF72E48D9F88F9E98C4D76D72949DCC2C57093F78C077B46FF7DC04331F864782AC1269D82FB3DDD7BE277991C6EC639ACC0C879BD1A589B868FC3677B8EDE532D59689CF8036EFE2D97E7F47D21DCDD4FB485FF3FC7D4A7FAFD7A55EFDAD8B80462FEF83F6BDEA0B7EBB0CEB8F76EC7EFE0FE068127E0509C486477FD207079F3491F8EC67F2DC5855A726DA06EC86646CADC5A4F02988B8EF60EDBF9D91FC9990D829262F7DD000321FD809661D07AC9C73613B63DC1434DD35838D778EB4ADD54ED6BB716D2D59D5214EADEB812DB8F11FE7CCCEBADBD23889D93696F9FA82A6A696F4F10390EA92D8B502F0D5C92805A85EB47209EBEE5DD2BC5B33DA8595EAF1E2D96DCEF6B021D02FCB7357B817ED2DBD56C1F8A62F19C6655CECACFC853A5D779458742FBFE2C8F45D91318D5F269759D47DC2989C6AE8403CDAD7DEDC17AC3BDDC48E842BE75C889BFDF96D67216567E552E7CC5D16768FA75EDAB4A93EFE7676C7A65D6BE99E6C5CC5842BA8D9C383A32CF4B2B31D01B9FB2ABE1E71761CB9C472F66D7C2AFF5D38946119E1676A2006B62CCF5A31DD11766DC6AD596F9278E300A63CD42F1EBA1B7BFE495302DC64CFBB79D76A6A7F25256FCC066579E7F0080B43BBA029E1917A37BACA009D963363786E2B9A392DD8BE19EB2F37AFDA6C56F58F1D58E6E239D8F75A95107090180945B3B2C00057D6BEB08FF9AEBC4599AD56BC1A80DC65528D2E6CE7F9393E7E913CC7BC7CF5624FECF223AB2AD8D6305FE98A2435165F138B86D4EE387B077C19AF9CC15E7C5EFCDC004123F2013F229F171FDC22D28C117EBCD808770920C935F87178B92EA1C5E29BE3B27319883C23B8D190EAFBA4C9C10DF4A278883BD3EA66B03F3263F8DCA560BB019D2FBFD82EE9ABC4AA38CB03F65E735E3B77E126BDE9AA0DAFADDCC274F7B1EE8A280BD26A867650E6B08C4584DBF2742C1B231BE3DADB8FBD499E7959B21DB5B2873DC82F3C0FCB1AB2977CA37EA5838C1EF53BC781966BE5EB9DB3305BB3C35BDF28E76C393FB8E63532CB499C6FA3977B5E86507F98E8C80984F5396F7385406E12DF557785BF9D5D62274B9953E73CBB5CF08E8CA68E93A32A88FE76A4A9A9D0E82C242DF4D5E83DB3F67D3FE7A079138B207E246F28778497AB1ABD4FD9BD6CA5D4CB64F41734AFDA9E2573E09106A1BFACA57A37294DB28CE7BBBF1DF15B26F5C6DFD8F9A4ED133E884E9384B8707BF9B85F1C7C9C93D442FB1CADA19F89CF22334F692A9BFD96A48FE56DBE1673EB84F78E47DD84D9BC6A650FEF484A93D5A8F69B57EDE683EA7A6ACCD2D958745AA1A9BEF4ED084DFBC3DC268EB5B097B1C3CB77EB7DD03112D6BEEBC3C7ABC1DF8E54B8BF38A7ADA5EE660D56A419495FCE839DF9421E0C43B109C012641E6C6838A7696A57B8F62A4972F6A0EDD79C27714CEA606C3AAEFA19107E29A392CE068F07241F82CCDDFDE30DA0D33DF706D4E9C6FB2BC9C130128A6DF27C5BE4BDEB4AC629A19F8B672E7FF01B287BCEEEE9B3032E8CB2038C3E47D8ABBAA36E72F2AA03C4DA4CA591036B0D74BB4A12F66979EC008B8F62C0AB4C069623D996936516374F13AB5CE9BAC76F924DF2257573BFD97C17EE9581B4BE22F6631A3CD19C90F28E1B3716B1819CDD5D0B97D9DA391BC583DBA980035A4C035837F23C48472D3084F1C67A94A7CF4EE43F1A535109989098B9EF5D3236AEAE5344666108E447B90DF173EFE2CD95769AE5CCE77C2872475A57DD4EEF6EF558E1959E8FEDFD5CD51566CE3EAD8273F265B593E2ECD36A3C27DFC65FFE3E6AF55EBF69E3AFD6666A5CFBDDCBE69F606C0D045BC0A96FC71E385BE02D93DB877FB1656DD93D1EED727380EF7D084E1E7B83A210CC798DC3A954B2E4196A76CB79B458F23DCBF2A8DF9BD9C7FB631DB7351EF039618E547841D634A66FCB1E55BFCC5990A74DBDB4DED43CBD7D6B7F8B30EE53F4A305A3772841FAC87135A3DF681EF0FE585077A193EBAC1E87DBF83CA20C067BA407693C04CD10AA09BF3543D2A9CA28C555412C8B27588EF151245174A2C7AEE21C5D1FDD0AA9834BCF3D9A391726658A668EB26F5A0745947BB04277C54344C34F494457C18BBD0D9AA4F7DAFB8DCE565A3D54B7D12F974769ECD73FA70F438F93E6B7B504EBFDB4717587FB085653E8C734888B2848EBEEB799A70428E4B6A1B15834C5D1569F856B53B3B7E36489B7C19E074A6A9D816C480856B2115A2CD1423721A8DE39A46C1744D118C9143B652E2C8547036E9322CD96C982C42B6BAC88D9750EE43BA8257502D3A237AA38CE1C83FEED980ECD58D698B1058D3711999765BBDECC58B4BFEE72C77ED828EB21435819910C9C34ECBE4B82B2D92723FC27FADC6459F43AF3EDC8D93DE10967D69BA47CA7B5BC20C41AC975469DEE7CC1989C455B103E43B9D9DF662F7E3FDF06F1A65B9A8F06C35A686026CF77D1923FEF64C4F6411AEC7E5DDC7EF6A9CF9B5A854A75BE49366F68EA687E5AE5F7395BE6F661AD3DB67600780E7A39004E92BEEDA74D19C26E65D80CEB1575A41D7C2C97C123B12D3F5CFEBADF0A520027909D6858C68CDD1BD42EFEB31C6B560769AD5565A7BF698DE28AC4336BF2C051FEF83885325683D6337A433AE06C71D8768EEB335BF619892E3D2CA97ED8B8730921DDF3DD395C80D1584C8B564CDFD8026760656278E2A87EDBCA6A5D8E5C9F3A13042F422904AB3530A667D686F4D5D4908C1E602FF9B11CF86D699191D537DBBDA98FA57C0AF8AD0D6E301741B7236C87E4EE779A69FD49C2227C2394F98834566E06B20890F073288EBE2EDE14AE6ACD4DEC0C649DBD70E7EAE7F18EAF0EFFD8CE08953CA42FD6698977DB2496329EED0ECE13B2E2073373F93CDBA8B2BB6C8944E3CD5792B6C1671BB8EBECD3CB434AAD3EE93A5B140FFCF6E207F2993C6737849BEBCCEA47F23A9ACBE4EFE77C5D6925145F2979FEFA7F6F8297A4BBB06BECCDEF4ECEB072A05DC2245E9452873940975954DDE178454934AE66CA2453265C9D90163AC7D93AD08989769D4B87CC153276538F72FBC448715F92DD3E623FEE6D650BF57FE3A8019021EC568359D474F4D03977B3CFEA90BC88C7E2A669E0F8F2E0FF324577BEFE32D888B5875D04B1DC5515C9229EB1E32600719E4449915ED08C098555F4A091AB5FB324AE4E4ABAFAB11724A39B789924915846FCF433D4AB9E51A0B6D91A6660D161556BA05BD6BCAD28CAA906EBB8C5AC5161327E35E52E481FF9228F67A3BCB101771F96B4CAEC31BAE2AA7AD54BD5C1B2F9B736D0EECA4FF17E71B6AEAAE0F85C73CF77B2CA6A99B6338E8479D965EF8E3F65348B9E8397EC86BD9F75C836336DF5915749B41AA9807D00AB121E7C599AA4A34D41EF7DBB6A458E17C8FC0EAC329E633F52B6A14BEAC23DAB25BB8DF4BAF0CF2A3427F74A5F67ED4ACC264A22D85FF184A6033B53698B33D0E6D75A6F741EDCA5345BAEB0D1BF8ED93CF1D4DD0BE370035E1C97F17EEF7DF23C66C95DBFE6798E147EE1B8C3723D80B7E80D8B7AF4769CA3EAF738736A4E5FF462704A7F0B9372555355E73EBDCFCDC06F5C307126CB6416591555753091620B775A14747CD5B53BDF6FE37650A9BABC6BD0AE867C05745BE4195D91651AACD734B4C75B16697C1DDF5BDAC10AABBDACD01EAA778764B2B32BB352170B6F2EA4D90B95F347A5B8343FB3BEEE8C926CDEE5588F4AA20510831F36888BFA9A802022D9791233EDCD2CF3371AC49C091EAF101D5BF6628DF7CF2426B338885E723B69BEA2290F89BCDCAEBF11F2E84473F9F47995A4BBEE68BC9D61A13173886910F10F1413A4DC99975BBBD413FE61D14B925E043472639CAF77E534ED74066931DDCE232DACD3D9A445753AA754A8EE876B56E4497308C5AEB0D5BCEC475B088752C3E16C2F7AAF7FD56271638B724FFE5D30E95DB10EDFF2C5A27D7A5DFD6DEE24B7EC309742CB01F9F5796E8C697DA18E73EFAFC375FBE37FBBA933F1DC0E520BEBC1BE04AEAC41C8FE3F0DAA0D7D1BCD09C2D03EFE7D4F76492EDD0230E6476DC34F49913AB91D3ED973B7BEDF3F633EE981E4C13D5BAB077696372CD294C4A19B29E599AEE97DB0A2DD99CD313DC45172175D9D71FF9FFDED024B7749CC182C7E75E7220C22E6545F05A1B0521CB70152AF126F3F7DD96FD260459877BC7B0E522BB1F846AFE882A13AB53417E48986A4EEC0BB20269153F8D97E1FBDB407092AE0AC0C3E550DDBF4C727D6C115CA6221C6FE46CCDD97CB443857CB7EF0035B2BA42F2313B0BE644C8A66565F34BB707401D0ECE28CC6AB73E6EA703727709359774133FEF0AABDEFD676412FE055C5AA6CD0DC1D04B03F30D18449D98CE7C88D2EF61CF11389F62B92B95967D7079BEDC7F17C4BEB5AE1B6B1091EE4700154DD745CAFCE9D7C5996F4CBAD7A8C7B5F5D9D272913C064DC16DB2433DC9D6DAE1D776314B20EE8CD22F4D5F26560E18ED96E1ABEADF2E2DD6F3A7450F1356F92F37BC8DEE8003A19369E65FE0F12A4575756E92E5B9AD9A334DFB264F29005E568599F2E6DBECC25E61D49433666C18654353FBA5F3DAEAEBB8CA7FBD671E8DF48906F1D793EA049B4D07905C98F09E0FB2B8B207E242F5598F8CDCCE4A79E8079C75EAF66239AAFDF74D0FAD9E8D6CFECB2C2F8A969DB7087B52DF25DC3B8529EB733699E5A639CF9DE4ECE985D45896D948D490CEF17AB6841D5B3E5C7588C4CFDBE4DFAFDFFCC7ED0CC6EBAFD071602BD22A906EDCD68A4338D983D3CA4E4898E0D0940FE280F5F7DB9BF718276CF3FCC4EB6ACEF7E5ED09C94E2C39357DE4C1860DC792A4C08A8DCBB7B5B1321FF35CE24808389BB925660FF636980ED5EEFEFD38DC3D0CC6448947910174154BAAA174E3AB637818CBB255A86F0500BAFF238C72FD426AB6DA33ABC4A0D2C33FEDBBEFEF01F3F5D675554FDAF3F2D594F8FB099E57574FAC5C3C82FFBD9C197C1C9BD631468F6C4866F43948CDC714AFD993CCB79B8E30EED6A927A9DCE587C70786AC6BB0E7592CAFB639A3AD4FBB269E910FF4279CF6E0CCE2712E4F340D9E17428F4BCBA5130EA64CAD4EB0E2D480A640D0C09982A40F3E0C70D8937F9F66F7FFAAFBF8CD954DEC35F31EEFEC754483B197917EA96FD6E47458A84B255B615B644249B4084C72595D90025AB22CC2D7BA345B1F99465629F137856AAE0CBD724CA8542AAE3046F413771102DF2B4D4263BACAEC493AB538ACC029635E732F7D088B3A7864A372B377D6E928D6D41EF725621A9430B5523DED027C25399CED96AC772590A205AAE548102613CB5FCB2CBCCB7189BFE15230EA7E9DA28BCC579BAFE69BAE95A98827FFE0B7E0EAED1CF181C50EAAF07FFE12F23F099C7E0E68C1707EAD7731EB9E072159D72E16E9CFC04B24B7B598B527DD0F2C5CD34DFA1D94CF7178497B6DE3B8BE1375AC39CA271B55CFB00563F8D66E52915666AEC05B2FE2CF69F5DC2BF9CADAF568E923C7EBBE7B544CBA2BE6E7651A6EF89CCD9D0F0CAA23E334945417A5B1928EE4A7B57671D2F984AD2987DDBD68D00269BC41998BFBAE1AEC4B99A7A6FD7B5BCE97C384CF19CD738EB61F5B299BEDEA2630AE9A7BDC3787AE9780D53CB91C4B7DC2F2B2B5DBC45013E523CEA5564903949FB5EB28F8C2A71B172434B9CDF8AA01E560F3B59559FDDEEB928D178C3B74ADECE96565963D7891F71E9ECB270ABBA97342BCBCFACEDB3014FA760333607F8CB25BA279B37750AE5F45EC0C8D587F198F1A4B9F278E6DBBAE7A6FD59A3864E78FB55CFA695C3E76C39E7D61B1D510C132FD56F47A25DD5D56FBBC65D5CA34174764B4F5D88B34C41710248B3C59E84FC96C31ADAAA308C17B572B62C73526496839435353C2867E3F6964312446FD4FB75B292999E0BCDCCD08E74A7BA2CB5D2DE9FE6E59EEA7246C406A743E11836AB84899E15E756FA2BD9D2303AD19586FE0329A776B746A768180FE2579AE64510316125E52E625977A4FC4D7745BA4FB213DC4CF856CF32AA5DEBC2E47D2C48969F6F49F8788D2806893ECDF346E7D4E94D879611A56AB4C68517EA57FD1415A8D06D0AE2B7BF0C2B46C7ED134834F8C336BEC435AFC69D63141CD8FDA131B9B62A39CE118472D1A3EA8B243C2C447EFE87953F94E46CDCEC71AE3731B32637646DF5932A947BBAD95AC12C48CCA607FA647993D2629B14FC828B6F74955B955BB02FC039A7B1786BEFA89A0FCC8AA6D9D6F2EE725ECBFEC7A7C2EEF6907992EEDDE4442C4898C42B7778CC774BD2956591B87BF29024F95514D8A124D432EF9721D89E484DE8376B844F7608BC28BA7D1EBE90B1CC5D8B2C0F767BCB585D05B7603E5C68A598FC7BCA03DE2E04982DD833E22600F039DF8B326C87457206E728A72A0C2257609F08F359CF4877C5C4386FA04AACB7C15824EBFC522C9635AA906A9007B3D5BF982B26468146D6EEDAD29CDC96EBD8CC9169CD92A8E078B7EE726CAFEE16561E7EE9B572EFC7CEA31411ECD4B7C89D615DC6CCAC1192B2D9EC26B19A8A2659FEDB4D65F338A119B9A2516E77B43A2494D70EFF4444D7759CE26D0BB68C62FE9E3BACE0870BAC35AFBBB0D807A11BE9AC168C570AE8C87AC1295F0A3B9B45E7C9CAD101CF5EE91DEB6F7202749792A77F26C9EE7F9CA2FDC329DA37A7689F9CA0B1778294046EC4A20E93B8490CE7E5FB997FEB04EC2CE5A622166EE7B082534CBD5D803628B28C066EBAAD5C35BAB96563F1F16CBE985D7CA3F12A7976E308ACD78B2D5DE76ED4AA4173A3F29D27E74E177AA1230770BD1892DD7A837DD81737AB8D8B228816614A8823E7974F9E65BA83B3236B24CD92580982D819942879708BC83D64A73FBBECC8E596B83179DFD2A6D49D1338674E0DCD7E7705F591CBF067EE3ABBD10BF2506C9CF937A5A3FA255E913513E7D03164FF70BAC3EFBC276B0FA8D5FD58DE80E7C1BF1C6397B50AFA9B3C8E901D82AE18E6EC69E31ED19510D4700E479F233AB344AB347876165AA42BC266D57A2FD4C9CAB4DCA7BC201B66E49C0046CC83B8662E3A8D33EAC61E953EBA5B48FE911794ADC95367D36AF9958E31B33088C88AFB64F7FCF659C7986D97DEBBC52EBD51D71F7CDF1302675FFC9B23672329A84D44EDC7177E35BA936FE117695E909C75D03914A6B33365F3603F5B3D8965C86DEF56DB07A9B0716D17B2A0B15BC02A4D904707DC05B6F6691D803D0FDC2CB3B23D091F2352ADC6C56D7317A8F7FC9A1437A2C346E6E70FF3E0C7055DBB99F673F2232F52A25C8A6AE99CEF73E6E8ED1D6D8DD7201CC2C63CD0AC9EF2ABFD2EBBAC0609CA49EE592BD5CE04F08EC68F77FCE68F45F044AE5246638E384D56731A178E6EB3DF077CA87F94E06E948647E62F798686ABE075D30917240C5EEE03473FBCEBDB9C383342C48D0286556100610FCFCE2B6B54F0324D1D85283292C7E4B99E5CB7EE26D70A97ABA3B3C8C50DD904E1CB320DC24767E1A81272E16CBC5B59FC9826CFF9D6BD8C5FB0E517CF59709831751715593951380E2F395CC176A08EFBB5039E076C2A63FF73062D75EE797908C68D6E55D9B8F784E958358DB89531F706FFC3EA0BCF1D58B255E5C651B93101FB26F9FFD97BB7E6C68D2C5DF4AF38FC786262C6556EEFE8DDB1FD4051A28BDE624926A9AAE97E51A48024992D10C9C145179F38FFFDE40520015E2420D7071282F930D32E49FC989795EB7E796E0CBBA977FCD9C70AC1A2E3439B0D01C3180DCA907B90308250F647BAD3179CE623D4EA8E6D928A7905DABF75C1D912E6E3D260DAFBF6098AF6198A762B75CE35C8CDE3F320611AF926049B336BE4E9B3C422AFD6B334B385DF8A171E34F91D6A0B0D7C87E914792DE2445B2ED76209EACD2AD306401FD6D90AD0F76688E4922B56935D6503A8EAF2302491BD3BE801F0174F291DBA7B98D81DC28043C622F6B5172E80099A52F9C7CF9839483A18BE55CB414E3CC1054ED772109374E279E94A5DC9AB49CFA3F867A63C504A095B9281261EF395CEBB94092763FD51D443E82B5BEA4474451954A0EF2C5E8CA55C5EA44922E970BA82FFA910E777BA3E399F07FC3B7FB03D5675089DE4FBBB5B2962F095B5152A391891B7388CEDB8B32B5F247A30EE562CD105F2360D6216D9EDF67C3F4265D3DD8481E29ACE3908AE25A617CC7BBC73EAD6732E343D179A6692EF5C687A18E65C68BAF3FCCF85A6E742D39A08E742D377F8F8B9D0B4565CE75C687A08E45C685A579C9D0B4D3F6CA1E9B944B42AD6B944D4895F9D4B445DD0CE25A275A2FDE71251B707752E1125EA60B8B7702E1175AC6C3C9788820EF25C22EA9215877917E712D17389E8B944F45C22EAC4D6CE25A2A8459E4B44CF25A2E712D17AACEC5C224AC53C97889E4B441D52D7CE25A2E712D17389A88356762E113D97889E4B44CF25A2E712D17389E841C7C7B94494E8DF3A978892ABE9CE25A2EF7CC7B944F45C227A2E113D9788B6A144B47EF99958A6014B64F4971C7578AE1F2B3D8B73FDD8619873FDD89E84C74ED78F35503581F0DD9F4BC932D6DD82428DCAE2F6ABD433DF3D23CC32FF46DC9D51E593F4E1DFDC4BD439AE528C450184DA31CB5C18E65754286618F7BCA4E0F5756AF65088DA1153D6972B16BEEE12485DD7FBD3A64EC3F5F3D445F46D7CE652FD3F48E4302B3085E1153940A66BC74E8AEF7EA0436A308867E55FD41D9E057BD1DF5890362A3B06836F3CDADC4492FAEA7057324ABE099F4BA71BB974B891CBA66F44ED536F68E229BD340DB8D3E3D8C1209987074FDE756D87D06AACB20ED9148FA24B7442701B6C3E4CA28CFC5461E2E1328D4A95146EA66EAC1D70EA8672149B2826CC49CF848EA9D53D6B117018A744356B50FF9C17FB3D399D55A982C00561E731A3B637798D13BE341E409A5FA90044742FD9EE5D80251580884BEA799E7A32DEEB663D3EF7C4922945F43652FFA55FC2AF3F7EFABBE23F3A4FF7D71F3F3B7F4561A5F0EF3054F47A8109F166FA7C1FE58ABE79529C3250D7B55CA2121E2617F497074B5F1CCB67B4D9A0B34879C4438FE813DEE0509F2E4F98EE258221B08512AEA09AFC927632E649249E580060CB3BB05CE1C2EE7720A2E5338BF8452A02FF6BBA7CA075ACE8595D85E6883569288A91C4A8B8FF17DDB062A22459500E44B975560A24F34B7979EF5AF795755CB286AB38808B799A7DAC593D976E0D216DA15C18D2BCB6DB9ABB93FA67CAA3F5E769387940FD3E218A9181FEA3AF7CCE8A8E3D67209BC143039AAA27855890C6A9BF1EB7E76B84D4F90937F8844D41415966395B60DC179E3AA2318FD300E4A7B7611147E776659AEB79496AF48CD98CE41A69A553D36CEB2D4F7AF5464E308DE92AC469D76F28FC958AA8D8A11C806AA19B9BD9AC00B1A5AA81022ED56E48247BD849ED9C918405DFD9A68ECE4DA45F280BEAD190CC7B575C29354BA32992A98F559D030C4D63B14BAE34D3576DD8EA9A9ECEB0808CC4263C120C63A899D31AF3B988930840BAB8D61D34DBBD2EBDE427D01D5231DBBA4B052661D9A0C17CC5060D16E8CEAD768CE3026869035F8376D52B9AC0E43EA1DD62042F54F5771AA82FFC5D3E0CC338319D003AF350D5A6604F61736C40B82186854CD207F0F24A88A0551A3AC3AD10C701B4B7F395ECB0CB9EFE5DE25579FD95F27B589CF4D41B58AE2A5915155329C54AA8E78439B92C810D63C7AA7D066A5B3851C8E358971A491F13251A29DB9DDD4518E57018267A6E94F65EF46518AA4394113595EB52090BE1B2BC7AA262DCA9AC085C949EE80DBD7AE23406A4F9C3546E5501BBC5099961D5057EE3E627B646FBCE15D6CD5806A47E0EE34B1E7062BC684780015DBAC5A441F33DE717D6981768ECEA541ED37DC99950CA85DD6619BB29471516B483563D9D757769BF2984E7839EBE4ABBB3E9E7FAB982EC3C87775BF9C96D1DDEF1CD9EDD2B473F3DB84E950352855D8EA39BBFA35264AE964AFB416AA4065093B48C133B30F1ADBB73948E4E359CF9679BC87F2D4AA2B5B9D0216954D81EB98E80280CEE621EFD16C974E5B490C2A79BA0032DEC326552BD52DF76C7E80C191851BEF32D5575804BDAFC4EAAA6DFBCA1A7779989F14E5DF936413B93C02E10892400BA973351545590316C655D5638D239865EB79C09764FB03CE2DF2216A641A9FFAD532AAB0C85DAE8868B53143716CD79826DD9B3F62A3989C1C2A79B1083BDC0A6DDF348FD97B462FF8BE90ADEA188E6A11DD2A3D6466DFE0D152B457900321CB46702F6F02FD4C3F716E46D5A18D82E2D1C6C9319D101332E32447C2AC7E661500DDF1B9D0E8C2CB78EF99B71838ADE511D67A6B946F303A2CF021EC62631BF018F8F5AA565483D3D09AF335A87DE0D885790616E99EEF10A5951263BEE3607480BDF89F0F29907BBED06DDEAF15E8060D9CAAE742B389FF476F27501A0ACA6F74DC456772446C707527188E789E90CA4E95ECFB1509C82C273F602D1D8BC225B98B44437C2D08BA34A1F8DE128BFEB3359CB51BAC366DBAE3466A2CDF723D4F8538B08D61FC9F1E0C35AED8F3F28FE77CDC379B230ACF0C40A2E9E41E95C5AD8D85DC5D12354FDB4C1EA3D3C60B6099D9970339BC51C1310BA56B79914C4AA5BE2FFB50CE7009861AC53E08437BCA525460CA75993A2BE0C6762AEAD130AA0E2D3608E06D300AF622578B52CC8EC4452BDB4C9960D823518D0DADC86262B5FEB2BDED00A74810DC15EBD6889CD0210BC2909CCCAAAB7CB6E50C05B1538106717555E4E3561D21B045CCAE7F0BD927450657B2DABA97DF69C92388108F9257F121EBD11C0B5329B9426CBE619608C401CF1A58C5E51808348B7850F93317F903241A17E11F385CE13D14A94924A28D8AC943EFEAA57AAC72A2A1B0D043D66F14A786CA9A0C769182A868B42B638D3345486CC7A88024D7F2840A296A70B23E9C22ABC4975BE3BEBCDE791A9C5A745ACBE8B9900C2D9E589D88BB8E2CED4BE0E7A609B6E0E33A7F389C98A795CBB97CDB2068A870120C52384814D23369B6D46FD3A31D5150FC7A3DE54788F1B6DDED16D144ED2956E2048073305C5B16D69469CE2A890729CCBC24C24677F9106543F9A89802B9D1C54399AB5FEB88B19688CA85E6596C404F25928C08108D51B505ACF769595A3068576E5AD5FE91F290BD402279E8C88DC3CBF990297ABABF2D5F7F0651A6A775C7C608313A5C1B7DDF398196E86EA6E05A8C2577118452E594F384CFAC08D2FE5ADB2FC4248CCD4D8557D93A0C249810C1B33835537F0581932901D5E72A62B6FA87DD646D237620D0658021A4472F9ED7F53E006228A937F72167D67D40EF3A956FAD50DAC64188B0711A026977F1703D157B2E221DAC94280E1365264519015D6BB68D6BF4E5DEE520AD5BEFD7535816ABD41984CFA22D44DA88F93321D21657EF0D6A67649A812EE1ACA28228A7BF5E27133CBC7B5DBCF0751F4C8053D239E2C407388D7670EE3F3E8B433DD9A008D6926BAD7F436D4A7E7C140F3AE9EE7E9207967A40FD8708164153A6594D5BFD0B507A173B7D936A15FF0D5A09060EA4316E0741D2AB337BCBEE29EAEF45BCFF0215A2C460BB878CD9D2644B4192B341075010165E3147696257C35684468BED46525A415DE267DC8B0776924097545B0D5988A6ED8BEC63240F11A80D96221DE0B1D54647DE943EC45E2817FE5CFF1354F8AC9326E1EAE387E9691FF851587A712FD83A0FEC99916B1288DA722D38655308BFA7B13BACFDA0CBF16E1E359FF79E33E00256300FF0EE1860973C6DB79C91FC36166DF72B959847B77C0CCEC2470D231673E1DC5FA90E83856E6D4C5717B056B9BA193BCAE5596BBABA157FD62959D20A35BA920E3BE0C02EEDE6AA295973A08A48C5601DBD361C64119078DF8BD9BF6A1FEBFCC118D84CDE8828908930C62F11CBDA835A8396F4F3060BA8FE76BDEDD2A6BC9D119B26EAC9D18F9997C639160E19EF9B26E38A3426684ABBEA8B63597A0021B9DBF088B056CC8752A6540DC6601EC75D558D398CDB77C614A5CC6BA5D79A7A64FB4B9BBB80543B7C8AFD827BB4E7E1E1212D85E3C23D9AB69AFE6AA6A3D8F34F4B81ECA9275B5ECCED340452FF283415CA9E901F88A8AE85FBDAC44E488569D4656A26B0DDD8E3AF8BECA458A589BE7A40432A759D83588605572BB74B1E76DB9010D4D535AADEA7970DFF172B52A9A5B34E19C05671DCA23CD97692503425D0580CE60269952AB25C613059A94A10F076626024750DDF268296218DC485B9E9717B732C284B5FED91B5DEBD156D7595FAEB6EAEE97225677EB6AFAD4E13FA446EF67FEF357E53F489E717E94E547A9DB51315D8EED1CD369E5BB84B4BFDB1EF90EB604D412B557B1A49F762BB206B9859D336AFA4274AFA2F315941D37BAA93608C686643ED61C5D4D19A6C1C2AD0C84F7AAA47590CD9FD00FB653CE3EBDD79D5D02A7AE1C3847E76FA8758926A45E68B4D51A174CED6C3E588FD7FE4204BE0352FD7337BACCC73B6B985E0D2B02788D13BECC58DFFA749B48FED1AC2090895B954E2BF5429316721BB05031A0D77971FA08CD1361D180A412484C23C74D1ECCCED956F1CD6F3E4D1AAEB2C6296605925FA6E15AD4CC764DE054D37BAC4F905FF279C4D738AE4D440A8209948193BDE27A9BACCC244CB797FC7A73DDAE5BFC024EB86B5418C35823DAD80B2C550054A2D4F392940597220B3FD0C0367BF558C04BF56654446DFE6118781A690DCD2ABBA8EA22A63E1E5F28FBF4BBF09305558B68A6F409D1F2845C885308ACC16AFE1159BD1BE60984A208AEAB17F524757B1F2A90EEDAC92FD5B986DA538B7F4F5F94B2BB64AB117B29BD772783C7A83D9A5E65A89E28D4117184306E663F2B81DE1D296BF784D39EAD435BD12295AC47594FB72F5CCC17094DB5B39B2CF5ED23C9AA932AF450C166C180EDBB71FA7833FADF7F1F5C54A51016E9D3E38C38482046F322214C956219CF64B4C445E11C6365FB5EBDCF41E3D0CC8BDC6E5F40835CA807EEB4BC5A7E9F09378915A48CA1D6FAB701258EA5D369D2756A9A0AF79462A5377B7489DF7CB2E0FEFBA83275D47C9024C560D91BD9F534FD263529D043176782689C20FA4C5D5581225CFB3749F9A8048736274083880D095D72DD5A620513BCC3D08CBA1B86DF65F4181B7E95EACBD25FD05B351599305B192E5D83AFE75770789FFA501D5D88F5AE3061B39919CDD5195316A25E181F07B2906A362B75F573ED6B2C9F8F9870612C04660A668C1BE94C22CD9148E1AC118472A7B4A14961848FAB96AD8CCCB8B72C2EC8CD8AEF3D713DBD070175DC3760BC4599B1E11455CB0D150753ACF0D10FF01EB2D59AB162289F7F867915C2A20819E2E5563512D8642C51CD245D2E59E4643A8E383723EB1C88A7F0D18F433CD42E1F99BA4E85C9CE0E4ACA1926909433C4FAA4FCD6865105DF1962EF69BE1EF45287ED577F6DCACEB97AD1838C744D81F5F689F844A679634F6CBDC97C8625351D0065668B383FF242060009465F63310EE502E71D022391F4D622FB324897216C996538D2427D1E2876927097FC358787D7A9A6F8A887E123BBD5CCEC6C498FE478B29705EC551F93C7A9AEE90723733670D0DAB20DA5371665D8E6EF1DCADF433DA8C1F416DA9459E1E51D7951785F648CA95BD66B2BD4403B1ED7A588B869C5864911500CED9A3F81C2B2060995FACD23B1193AE25AE00663D69ABF0E4C581D135357AC1908374088129DDD97F12BB20CD86091059285A1661CA5EB36BC54257BC2CB93D09D37C6CDC62E19E6255B344B5330AAC7759557C419BD9AD0D808359BD1B705ACA16DB10ADB7322E7F3800F921AF1B53D9E5AF05C55114F669B1591F6172B202D734394CCD58050A1AB01B162CE2CF1B0ECAD0A6173BB212B5AAD1EB57D082B2858E339DF432DBD76B83CDB8807709AB511690905CB468D45C0DA6056E3068E60353A3C09CA30834E3F8BB3A5775A4BAFC56CE9C114C3E999DD26ED86726C1B28D4A11946495E97BFC57121AB021A90894C5860B215FE485EC9BB2DA181D7671234802BC4CDD59B21C312ED17D5B095E570184AF92B9AACB14EE8D1EA3FD8FCD7B83BEC8F186D3BDBB1673BB61D76EC050BFD675DF13D92A15057D429B55D5B3D018C458F5FEEAF92C54F14893BA543A8557C0F58485D061943ADE3DB8A949933252300AB3ADD3AB3EF5952CDA841F587CA95D44C1F783FE2E639B00E0D1E824A30A8F47233FCAB5FAAB5D458E22DF4700FFD6D8A37A9D375B9DBCDA75D6EB9FCE966EF7B7B743CA08B0C4CDDDB9C43D18CC9107FFC61C45EAE79384F16BFFEF8F9975F6AAF358D45B835381604DDF3FDA830A69116E7CD7AE98C0EE635560A8433758CE9C668700391E19C8E72B3D2A4AB7B2DE87AA026D5A9F28376AE2D69259B6EF3B3FD202F8B4A887B5667CB4FF29FDE46C2A3BD159DF44E7BB2E289EBBF260319FA35910BDB8A127CAF53EDFEBA95AB34288546DCF2EAA72C9AF30485F65D2AEE81021BE1A04C3FD7888777A1CFA3FB5FEED1B8F7FFEBFED3DF60A8FF9469B2B8FFF4CBFD671C66CF4F83E4FEF32FF7BFFC6F18E655A04E3378ED3DC8277EFFBF7E82E11A2AD2FBFF1B6EADC358F617910C5DB8764D29DAB991E80F5BF2D3DDC49CCDAE5EBC208D4BD7E9D281CAC9A55BFD1ED3F85EFDDF3412279AEA7D84716438174476526FADBE4289FE1A85D6824B0FD2A9E730AB43157A855DA406BD2F58F44B83C182B8EAD0C74A1C723A75653024F2B26A30BF092769E8B3570A0F5B438D240C6A9AF21885F59DFB210E6DBA482318D8201228A8094BD2A816581D766148AE8BFCC26C0CC6300C1A8C631C747D566013EBCFD6E012B5E487F01E79625A389CC6C572045162B728035CF643BB64409BD41D853249DE1D15536D396B20EA8A6CBF7BFA82729C362B84768D5D7CC7DFF84278011FF3B98813E09C6067C3A3CEB564B4DCC57BD9EC0E267F33BC0F2B811D423815D330DE8BE100CCC9ECF03BEB67C826D8FBA6730BA6755B0E7905AAE53B4BF45349D03E0BC483152EBABE53DD6794268BEE2472A1EA2FB623988E30A864A1E25D11D2A06CCF389899401A6E529D64D537768740613A44A1FF1FF222C958FDC918939D158927B506756398E352FFAD78B957D82271BA070DB13AF9079C85BAFD328B1F09C64F2B1FC3582915F4B6E788DE7BFA747B9EC757D5C7E754A2127D795044DD2AA217A81F003127D73DA32C622195B2883C4925D8CD442E67CCEA2F4E2E97C2B462FCC6A3B8534DF4F20D2138A02E3C80F6988236AA1B73F5F4620E11693D2F114F7C73370ECD75C0BDEE2F5211245FD3E5C3A62E05986C6C9568C1E309D76B3CF198EAB69B0AA6557544C7D18EBF0D798052D7B6661026004E3C66BED8142EB825077D61F18811138C14C6776D9213D394ECD408DFA6E55D8B4D4DBBD30D38BCB175EEA29E5311B2E035119E73B0AA40D4755FDCC1F7009FB3B7555B0F22F57D531E71CFA7E93EEBD9E96B1D54A91E3A2976B5BA759D2AD2697EAB4F05945AAECEB84888AE9362672C0D92DBC24445605243766A17697C2BE3447DB9A68F4EFAADED24E0C280C30F1E12F9CAD5B114EEEC48B4E1DA65EA4C1EC7258F6924E6731EC19CB1D9F583BC78DA16BB8B30E9AAE54A5747AE3F527B2B70D8463C6DF65E8D3ECF23425279134AD8D1E852C483E92DC5D65DA0FA42F9D0661029B27478852C1D16713F9261C21E28A7EE59085C7F1E1123A61040BBFCCCD63D5B403BD4264319D0658F66D480502C0353F9A7BBDEC4266747FCC9659AAC52CC76F3AB00F766CE61C12DB6F42934B05A685F376F2156314F741A4F3D33A2B648D2B13EC5F4C7BA8F5CEC160D6DA54DD88C56076338D0168C1AEC52C4AB806117685A78214B8F8771165BA630C5EAA90695AAA17D296F599428C203F859631E0400A0615C5A56E666A51CDA304B6F8D8DCB3D5AD2D0DC55E67D2B9BE8D1859EA7956304791875563D08BB5F8C9DB19069E0EBEB0D7D13B2313CB3D4E1CEED52728AC9B64F01CB20462C54C749274153D860947D90474CDFB2121A3CE2A581F2B43917B59CA8D5A8712042167A4A47B22213419199A84DA308D6AA7592AE74B346F59A938879A6D320FDCACB9823F5BF8BE0755C34FAB927963AE3FB56D94F42C77B7FFDF1D3DF95F0F698FE96CF0E1CD3A81D5B670E1362EA9F7EEA91675664ABA4C200E7FF4D641A79A4C568136CE86356038B7766AC9B7E5FFF56E6FD98B3183600DE574BDBB80B9C820B0BB78E057BA95AEFAFA986606B76F5C0757AF6B243DD83F49E60CC65F23F817ED15C375982005E2A7915DA49C808B891A2FF54A9EEE89C50884F19C53268F35DDCDFC44962214D3E0B00F33EBFAD6EBDAD9ED7F4B88E9D6745498B6CE5D342A645D2E8A4EEA518EBF6264D56324EB23ED51D0CFEA2DE8A3D211CFFE3BABB190E6E09ED35AEE18ADDCF5DCF4CC1F4D264A1AFCEDBEA0BE686066DE26B76898CC6652B9CC424A791B9CB3868362C607F7E9A42D6B667896DCE0C42151B3827A758DD9BD576FF99911FC6B17E91235C84CEEA3B3FB07D38CE6998F5AFE0551B18B9F3BD331771AC8CB6DA1622D0019E835DB040B7096FCC43BDE59A6ED8E99651A41988C5BC6E55C5B4942A6917BC8B57B83B6091626F598C0FC2A9BCB0E872EDD7E9D33375DCB0A86C35F2EE6C27A3310FDC2BD15A599579CBA26CA6C77A9398C7A79B6537006B3D1C15DF0DE2DEA12552EDE4BB284679C4E2AA2324032088A71C2F9FA40F9B52DCCE504F4BA5F6ADD2FA105DCC2312BBD967CDFB476A24B06291886578F5C4BB64BA8C98B05B02144F978E08E64BDDC2353484696F530656940481BD7A62416AE41B6EA91BCC0657F999AA33EFAC1288B85EE5CFF055D644ACC53364E8CA2D5AA9DEC29CB0DFD4C363A050F38564910F8DFB6D8A01300BD4A3C1369743AB73BEC7D5055D00B1FEBB8CE52240FE4987F82AAF255B0B3265DC04B5213400A7418C4410886F32484828C0B9E577261A00A2C0818896CFCACC45BEB8F164320412233AC1E368494F66403AF7273C8CDDE681B653C9B4FB81090F0BD72637C85BC6318E0C0783BEFADF88DE22AFBF608AD21A6D249E955EF7822073F67C11B12900EE1051B7D2504717CEAD4BE951CA10A61DAF8581ED329BE18AEBE29E351EC0B1288B8877016F5E68BD0C975DA41BCF4B23A4D48D21957D23BEF1773AD579AD0FA86E11486566A9BEE210BFCC423A0E5CF310A25B2F8BC358CD72595D47699A8556BFC2BA32EA2A7C12910CED30F6500FEC10A7F0F07DA8B9859B832A69ED6D2F2A387CDF371D0B236C7636492211CE71C6155AAB3DC60B7FD1EDA0F5A4907674D4AA7B9746EB07BEDEF57920EBCAD7A0131394C35491E0886C205E9A24B1DC2B3260C2CAF22EB11278DA4131B7069A5C52BA8B5BED77757DF2ADF4BF03EF2063E35BDEBC9BC81C1AD49B6E2F05586D65F0741249F0F13C7C2502B5DFDA0689D47E9E919FD9EFF201D4CC8234428776E5B732105E877C61F9EE20F702F313D7143327A6902F9C05C9A2BFE09E5B89425B05967692DE81624F79FB1EB45372304379D6C10B6BC89BBB7BF14EEE57B05318B6CB8948F8CD4AD3B0B27CBFC834DA19A08885DF1AA64806CF38424C66601A4CE9725AC8230DF6222CC5B59AC502C2386181CD04AF32D9A20E3495CEA1460FDC8C323C0BC81B0CD5691AF9970CF9CD6C16738C193FBC85C0144BA089AE0A2DD658005A570E075BDF97E9F47642795896329AC8D4C8E350E60B80117D58ADBCE54E65EEBF2163B7AE81085E971D1C9C1B6FEC8B38298243B8689F8B401F2217F3C5FA0CDD06428FF9935E1DA618F12E9AA31AD57C61F1987B32F27587784898B0D53924B68C332904354B69666EE5C3873D46A562954F3FFD54F776F41128C3284A2E78B1B3B7932C2F61E13C47D37E33C01AF52654CF4F19A0AFB4B7378C2D1085BE37CB1989304D36AD98DC9684F60A0EC39B34B914B11771A56579AF64D5F942CCE19893A5D273E1A8D95136B1E03C8FA591758FF4644E2D5CB297030354223F78D5656E28C4EF622080A8FACF81706316AF84C7965F65324E433D60980CF95DA91140B8317F90927EBF1336E323E973C0B56A0EF6131DE2131DE2331DE2673AC4DFE810BF00188D52C626095FE9FCD43A23D80EE0DDCCBE73FEF85D248B0DE87DF64D94C5F69426CBE6CA40DEC08ED83C1449EAEFE0BB49476DC21CE12CF4D73476104570B753B0E68C5553EFA7A0E14125506087E812AE4E5D1CF3258B1EF1D8D3340499CABBB07A0A0224EDB204AD4C3FC19F9B58F4BA2A10A24396A0B3E24008F08D7E2741D0D309B2CC7B1DAECD24785F91AD6FBAD90C1C6AEAAB264C4F739F883FF9665B4ED9C3DB7085B5BBE91CD6DFA0D85244E39FC3D83E67D393BE4823247741EA0B5DCB3CA7316083B2E2BA9D0EDD901FC82090CF772BE02043212313362428CB52D99A0319E5BDEA314EC2D07A6C3538283069A90DC73266336D6B4FC4F29BF0B9D4DD7AFD34A0ABBEB72C62CB8263492F364ED4A32332FCFC00D6913604A8528136E7901F01E5D5992C581A9F321044DE54E8FE04308A02AE870C3D951D706E1A572F944A46BC4E3CB9C9E570D460D71A21105369944DE0E619655797948BF8D24FB15ADF977EB9213865C28776340CE338E57DF5E8E7A8419CBBE87209EB205FD2C6D4EFD40797D81EF587968F625F8341BF99732F01038F7C0F2EEA2CB23766C40FD0EA1A73DD114A77EF06820EA6B7572F06173840A8CCA67BF379C4E77B0230C4D8A74D7BC8D137114B27F26522E0BE513FEE568AB1FA6459D54BF5E063B5AC0DC755171880267429E9A0159BC2D14273CE40296C4A44C968B2621E5D975BA44B165EF2847B74DFAA7CF83702E6F2A2040129A24DA47632699310C383467CA90B2B017836FF4626F60E68F901BB5E7C0ADA942F4D06448AD28DA0D9F6EA9F5AFB7DE25947BFEB426CD2C9A8D9C2BB554C5686B0C4A86D78E0A0B33534DC225D23EBC325B569DC43ABA31ED975A130F2BC29A0CE3C8CF3C0B288F5A7484FF22EDE6A858B7011641AED20D2FEA442736ECAFCDB819489FA40A01812F02CF38C25BACD5C44229ACEC574A706526E32F8EF2C528A54F2AAD44011E19C3A46B156C6BFF7A8EFCC3ADBA0EADF2E3CA45960F698FA81D00D184DAEDEBA1F85FA9F82AC72D219E473A8D5CBC98A736ADCC12AAA0824839139C9EEA67D24EFBC597192EF584164DE68BACF77D3A9E44978D04C512FA3109B70F645C6490CCAB7CDA31BD354AB49D95160C712DFDA41B6B002870C0F3D34FE92EB5BCBCF631353C01E86FD969C275EA691E1B9FFE48C14459FCA8405DBA0243E12C69F30A71AC69F2140A3246D407528AB9F347FBDD8D7D9C6B55FB921936BA572EA706FCDE4D58AA9DD93E1E537118B075A18400129C629BC0D3FC23704C8CFC114059457F3810B3D4730860818676714919EEF473C0639E9C8E234EB700ED3169CAB85EA92AB71CCF614BA225B17721DCB67178ACD3E66B7D77C59BA550FF1D517C0A2AE62D843CF468BD5AE177064BC99D88006F91B97F9A89023BC002BACF29A292BCCCEAD194ED39A01E674813626009AEAA4CE02FBF81AB64AC82107B0F673D3CEB5BE0C67629EEBFE2E8FAD955D0FF05261C715E9D60BB376A7B54394DB96DEDA87B442C7B6BCF588D8B19B717B493642369A3078938519D8E46434D4BD8CDBC85562B7F94650CD8EC0F77B15FA5A48D8334786D9718899B30D07989D2174ACAA8E613C672ECC3E0B820BE63D92D87386A124AB2F1AD79C23AEBEA43BDE0DAA80DD9D544E4381363A3BCA94474310BAF76CBAEC5A435DB3B50686D9B782448E411B19DB9CBC2E1F64E0D4D2BCA5823ADF98D675700A54868A0E19D9E36F542A98B4DA4B162F1EF464AEEFC29FF30ECD40B3FB81DD87851BA4A11D068D8555FF7FE33C74E45816A9DC028604F5DF10947F523305E2624A276929FDC9A41FB038E618DF5076E0D3D1F594CD8188B76CCE6F03E69512E8691BD79378A5D6DA81C9DC6F89D8EA9BD5D26CACCB444C44861A79DCC254C60F3D9669D9E48827CA3EC9782445EF2FA07D82739322FAE746D17F932C68FC0BC873067595C484273AF329BEE64F9B515AAE95AF91F0B929BDC024999721A9DAE6E6B1A30A4D2C2248771508B766F6C20D102E6F46A341EAE96F83D7672995F6F21A14065CD2622C69148A40DE46264D0179BBF6B9596EDEB823B6F05DC3D057FFEAD28C39AFB83B2A0D89EC78C840C76A966F366FFDF99A91A9553C299EE63617B395A604AA1B733638D4149345856CDC261EDCDAAE1BC8C0D7694EA15BBBF256BE37BB27F203599F91696D1C7ABCA958EACE1775E72A740553A0A0709781916D6C05AB2C448DFC5CEF10368C343F7C8A4695D5EDC15239C0F35691894AC3F8367D0844BCA09C9795F2C5E3721E7979E50BA23A9C17D2A9FFDB6430B80099BC42AE9BD9839E4C21610403594854AEE805AF64813D876F0B128408CED55ECBFBB5A1E12C8E49FA51F3496B54890AF1FFB95E50C609BB239BCF22F52C52F7115E7D3158FF49ADCFF1FC9ACEAF89F49AE83DD15BFE1ECF2AEE59337D1BF51DD774359A357D0CDEB85192A69BB007167393FE7C7C8EDF8C6343FF2D2CB4A5D32615D3582FD9ADCB8B220422C2A598CD88084C77F76BDE7DA93BEE53AB0E5AA947E0C2A520B16F03AE5BCFA92E55F0D88C1347C9B19EE7F1D814106BE6F75B24D3D5D047B5DFE899863B8D68BF5B546B02BB7EB79CEF3B9B04E89D49DD919EB5AEE4B748F8031198F2D9900703F624D348E8D9389DB91448F41A6747D833BF0AD32585A9E842A8194B0352C60D8CDD96B251881C0890093151DFCEF5A0885E10E8DB276525818BC586F1E4354EF832C3A52C4D6F8D9A18D39741BA0C6F229F1F436D19FA8A6A4528CE5A4BDD933313EAAEE5BC3B9903713EF882FCA4B89D7341C6594A7F3D7B920CB6D2173651BCCC83297E06B294AB4787BB55EF5E627C354BA32B631451DD873C4449270F3CD17C730FC3CB98A80F98775DAECA072BDDB163E5422B592DEC0E71AA0F7232315CD7A8AD4CD5252DA317472296A1E524DDB3E7624ECF5BDC3E2532A083FA5FFB666DD7C3F3B5BE71ADC523FA08776AACCECE5C232C68D53EA94298B55197267E8B5898064C0FB9B27F727EEBFB70768EE923BC77EBBE3E5FE83E9C6DD77E7B6F51EB82631ECB20D5A6E4F936F7E194CFA8F5B73A790DBDEEB872F48E60C218E74BBED2AD6EDAD1956B174EC4860648A92833AEFB2B704500A0C0A21DEB2097103852EBE43AAF291FF475C9132682EE3C2BEDDFCFB6466668A686DCBD45CABEC7758C6E3C79F6CCEFF2C1D5F9DD4AB1A71D02C633D356F6A40E1C66CC0CE3496A72166629A91063A4200A237B68D997EA8CA7EC91D76B425F9D6EADF6A0FB55744B5FD33B0215BDEFF69102C081D6D65BADDE88AC52C4155F4A25675316E4B306BA441D7A77765FC0C6B1C5E302C2925BCA1DD47890908DBAF0D7B7D5250A0493C95F8EE2A0D3BC00C93C66D2C99C384CF2184DF815E9F197959EE4B1553CF747AA68A84B1975599A63A961034C5BCCFA64981CD7700E9BD6621C4D6646106CA5FA5E715D0D0D9A5E25040D50EA428B46D779368A635FB0D07F36ADFE8EFE4A9A2FFD05CA90BD93061D2B2676070DBA014DF24C2E9463E13824574AD456F6EE99F2DE7159E8E342F91A2D1ACED77BADCE0B314CB2E6CCB76A559A69F2205FDEBA7694FEB14DD55957F6EE681E765E393D7103AF8937302C507F1AE1F845A9F3EEADFB00346CDC319DA16398D6D85BAD02E1E9BFB74F039813B35C2A9DEC6BBA7C281650384EEA64FE775D557464D2394BF4DA32D3C950806A06A69BA74C63B4869025EBE1150FAAC25093C2F554D66F823F7791B8C133E58C731DC40CC10307FB0B1686B4A6CB8EACBE26B9E9D99D4BB6CAB8446704702D3FF1A974CA86BCBB87C25A15653970EC6A10E42E447076C2069A94A7B00B3C626F0506E9DCFD366061E775984622BF656B890438D253D244382F4F0C71738EC16B7A5698B056FA106EC635D0661CABAD3C338CF277F975F20905F4199628F2A70C31948A9FF7AEF945A8DE6424145B7EADE663AA58DB625B97DB09119870E00AF6E4D53F5F5E1B384D19B9BC89BA3C3E9233117042BA622B552A70061A3C923F9489C5845161E93A9D644F4DCAC97A1A9F29A70594E3EA8F2D5E615C4F977C0F0DE82CA118E235897A1A31EFD1712646FB7AE38169B9E779CA10F05E7BA92FB4AB6E7E885CAA3F0C98EF79A827C4872CF82EA3C778C53CDE8B63310FF91B4FC4097620F584E1BBD57B7D399CC095E6242373D1CEC7BA83F96618B20EE257A98B1B70638D86F1543345ABDB1DEC8B54D5EDA9073F7B792F37F2CDE88083D0AD14D4CFFDD4731DB9BE2F6618AB430C648A19F167E32C977C1E7112EBBEF1A55CB128519C47F8045AB999CD8A4D809D9A90F0D0575AFE308E53D000483B7541312F6D491B6182EA91910F59A7367DCD7160DC70C2021E9B465A5F65EB324FE1FEEB8B8885DE827A091605F6D22722C149370DF64D1D58958E50153DFE49E6F587ADB14257C24A25977FCF5A24C116F69D45EA6A93D7AB9795886022E2EA4549429FFB39FA65EE23A5F03E2B6DD033AA735870EFD78188D072772042F508155F78BFAD81031C8ED46DF89690C8BDC7B7C7BD4528BCB5A01AB15029D81835E1228D95548EE306A0B5E6D0073F583394467D409F6D4FBFAE39F72F303E5D98BB65A2EE3F91C2AE147496973C10CA5E7B6DF0BA321B5DF3FFB19487BABED6E1AAF434C792E5FD96595909ED42044A059DDB5A653B9C1BC19976176903A2B0E1B62C6123198A444676F5BA2437E3AA087CEB0A400A7A98A6A4CDB72F5C591F174A3587E640DA9124979B789063D82C3351D58FFFCDBD0434547A3CEA91895D61DCAC3849E7783F8BB572A38C21692106E2264D68ACC47250F7384C4D7FA1FB248D567679407516CF344EAA47195F40A9733BB0492C57DA08709E275393DCAC0D98E9DB270ABC7CA8B4D2E281614B83A6EA1CC2791398EE45477B1EB4FAEFB5D70093B465EA166F665FF973F17029CF3C8F2B28BBD70B98583AE929D55FD2B771D79AF3DC326D8E620BCD51DAE2F0169E0DE13A9F34843954581C3F4BD484C140A63E28590C9DE085AE3EB3CAA6A3A3A0F20BBF5AAAD7FD47CAD30E696693F441DB1E981C457D3EC8509E6ED36640313E1A89C3EA7B38AC0B0F08667A3EC9090F7DBA44D67E685CEC68CC3DB1128A34808849F4DAD7AE2C6ABE4AE6CCC13844421F53A27B151A371D8FB87F154512233675A9C3CDAC9724CC5B681F166AAAA6B5EF76D81586EF9A1FD891705DB44B7653C55D48069E217E1B8927A53D372A51CD0FCEAD2D8F4A22CD2671E6FDD53D336DB6B3AFB5CDFD0171F148B0DAEF3E47C68DFC4ED378F05824986D12580FD1E66E95D96E618B43D336B84190CE2971EDEB5DF3B1DCDADCFEEE08DE6C43B0363EAC3CA7C43D76A1570563CEDF84998F3CC4A489B82818D5E96C726DFBAE776AB8E3551C0C13BEA42A651A0314FAB587BC01737568D2106EB4DB3DC2B508B2BBCACA3F1AD51DE2A0A7A4C244A7B73BAB0E24523D82EAA088F60D85C13329092C0C6562C22FFF18863E7FF9F5C7FFD77CFC1F3F0CFFFBDE20FCC70F260BF81F3FFCF4C3FF573F2EA30E79D722AAF0D5F68335BEBB0E87EA5B67CBE5C309A6871DE5DEA76CBE3F94F3D6D90FE33BB3B67FFC30550F4B1FF888BD5CF3709E2C7EFDF1979F1CD701723A990B0386A706031B48C064DD3D90869F0F8C2FBDE0DB44CAE3382B8F19081EF8B6A2EEE834DFA0582E6CCE89CF6C4390B85D96B3022F5B2FDC5DB332F192C78F17523EEAF6D49DA1125446925197A8205AAEC1D21E07330FC812D5FD63F3A49C1AE41D30B78BDA25D1FAF16158B0865CB72C624B507CA6E5F17B3D26CCB98967755EF6A403D39D6161304F429BDD7EE8E2A2BE8CD71A957A14417DF54213113910A341D61E43BAB750C365E97D0030A55394131B8198A855A2E477DED10E21C65B30DA7ECF032A158054BAD2FA7525156EB512E7D825BDCF38CC6C9140C4F52A7F86AF928C3890325104A2ACED68CEC90932BAEE1B82B4D9E8279CFC5A637E6E00F36747CC7A6A491ED2EBD2A434B331E45072AAD82D40D55C56BDCBBC551693F4B3BE72E7FBFC38BACF309EACB8A78B0F8A02DC45ECE6383B76AABB8D94216ED9AAF098B0B99EAE912E4A5D34A70313324D0E3EB4F7983EACED95B36CD9F3A60AE7D3A8443092AB33870F7B007F0D2B4E07B09F48D2046309825D294D258BBC787C45491669E5933119FCFB7CFC6F0454AB5CC288270B09CA45CD0F1EE709CC11DD933776414D7A49F3834806AC9BE9CB68F6D6C43039653FC5322CF6176D689CDC803DC9540F6D1A882039457BD6D64B6833B1F5221581CF237B48B806BCB76C4E9FFDA665BEAD1DA766BD5DF327DAB01A8CFAC1C2893A50A2BAA08FF692CF581A24DB344EC06D7B1811A426190854F6A2ADA15F5F425356C660D05BADC6DC93BA4D8D0B1FCBA3FC757959393B609F52F373FD2C31330F3D11DEA6C8DFE526457CF9A54F42D87CFFBE8D7DAEADAD15BB0DEC43FC541BB13CE304B3CAAD6127A0ADEB69165BFD93F622D7D7810D34FE68456C8029F46300B65B44BCFF46AA6F7AAB610406BA38A00673F9C549351844C596DEB5A6EAEF9C3A6DA50EBB56B27424C234E17D16699B66C542EFD53D17B3952512CE99DE36E9D8247C6B41BC4EC0FCF41F7B32926B2ECA9CF161F14E58DD67D4EAF4CAE2842D576495E86665EE123821794DAB1455F936E226B91903768DC31AC6BDF93CE27376588B043DFBF39B3FBFF9F39BFF6BBD797525B3D9F9E19F1FFEF9E1FF151EBE1DFDF1E917FBF89D9FFB160DFFD7FB9FD84C2EA9CB26DE792F350FF8D004950ACF2EFF28A9F6AA25EDA35BFFCC0BADCC5DF697D9B1F5AA15F7B9BE75F12519267FD3364197D8882D7379EF5C9EA3777F247DD336D70DAF36EBE95A4BAD53F393CC33742D428E19E15C00C48C72C655D8FD4BAC7043AB341DE8CEA0CCC365CF9540D3E5036A94490116D797D3A05E29FE36E74A6969E42876D0C167B28DEF7A38B5B9D8179946C1EB88BD74DA7C22F0B6CC44C9787E6B4DA83DEB3B1B511FCC88727CBCE7977B7EB9E797FBB15E6EE7A393E7777B7EB7ED7FB7A7725B763B4A797EFBE7B7FFB61BA5A0AF9EB908918B9CD5FF332BF9ABB292BF3803B0B722C2B97604F4D45DE852C8CEBC7D5C79BF5B593F3C9427620570339B51B29E0F31C4A3569BD426D449BA5C32DD735F048AECF434F3EE9069B13946ED98195C2E91A378CD48A2D3E709A88FC7C2D7D3E06733E15190A669140EC371E1DADD46940FC42CE13C545ADC773113E4D0FC74212224DECD138F20405FF9733E8D9D02F39DF3C7E01581349261B2C040F52319C7372187614D9F250E6B1171DCCA463A740B00EB29BAD21594CF3C088AB2C7ED11A9F71CC6CC4C312013AAE9C4D65B1661DC16956D110165D6D497E15379BC931B9812764A16E374F87D5A2EA805DE9193935C351A1B81EB9A4A43B7BABF5D4E77B38260DA04C2EEDEBB4284068653345AA239EDEA3B4ECD7D89C6132A4BF05F32D43E03D3828DB09C2FCA7E1AB195E233A45D6530BAD6F40201D47B9A1BC14ABAA98CEE3E23088F047216EE449753DBA5A871086482DF417A1E4AC5DFFBC786FFD495B5A74E8A25324D9062054ED4CE5A93349EA76D73DE4F502262BFF8F425229B75D4A6DEFCA3E71211F49B6C8D74055596E043431FB52E24ABB15970EFB153C338379D7A6889EEB85947433D9C2E64016865DF56210869CC598C6A01AAC85591D17CA3CDE1A33385AA30650FE9165791DF1DBAC58E8D2EA10D373CD3912B11A5C871457B7D92CA1CC5CE4AD7A8D7AFA46A1D5339336B2ABFEC721BACCF7F47FBB35A4D157BBC102C5E8C9807E17F3311C5C97DCC79487C6901C3E078544DC9D79E99FBA470D14EDB91CF3C26AD6321E60B2204B34E10BA9BE9446A398DA111526DAAF2B57671A9335FD9F710DBC25796369E4DC679361176328C3E17B32408925E141DE8CC337F70607A3AA870769B9DC66D86316CB12216E59121DA3EE83486318F65909A8087C7029272F641C2826E11A6F1CD10B4BF0D127D8B1B2CCC2E734D4FF7AB151E479F6093F0A6144451F34A96139E0968A66B2F1DEB6A727D2B63019B8F537FF04F6DE1370C15AB538066CDDDF189E19CB063BE6411661CFBD1D2D1EDD59E0382E78020502DBA5B299E5862B8A7D18B5A1359C48704DD925B6A3386334B383A4BE85CBAE4D9E6225536660F51A9298A1C8A59689D51C19482AE347D50F7B86CCAA7FE07120FD69DD066C181E170BB35C40683D36FF54F1962C06EC240844819FAAD9C654AC5DA7E9F1496B98376F59270256F4889AC45547296D346AEF8DC134B6D42DD46EABFF489FEFAE3A7BF2B36A17D47BFFEF8D9450236863D518223200A458B412D2258A4CB87908940F1CF05C8FCD4453730B88CF101EDE33698DA2E8237EE94C303C9F50622E0D7D2721418204CFA8C2E7F01115BC059CC8B75EDCEDA2B7D3CF7A57C0EE711F36920E0F1DCDBB3E1004A8806C2A848EAEE9044AF07D46EF53B766B7E71C11396D116E52E453CE60F5226340CF5586E02BF3CE1DB6D1CAC421A69E3A84157B42EC3D7C5DC71C7BA3B814D65AC63246BCF40537A449490CC6EDD8481F2F96E6799EA77D1B127610C15DA9D639F412919A105FEB0CE5274FFD6D6C5FD6B78DBB5D122AD54736DD4063E711DA6C74DFEB806854EC69CF9AF185575C1C2B9AE4A69D8145DB064C4E35867CB393C8212804B846507A0E1E761BE4E8FB226F775B35063299764A8FC02508ED15ACBA9492C7AC3EE94921F971B99EC3F6C78D0407D0BCEEDBD29B06CFA5646DC188EA4BBB118B41BDA601CE32D431E20902DFC2E45D8F46DEB85BADF73BE4DB71BDE7F48E8BB85BDBFF27269D305B9CE228482153518A7844C3E17711219351A9014338C7BFE52148A2C90743B923E0FB205BF3A29DC0E34DB3CA59A6DDDA5024316060DA7BF6B3498963C10D1F299451830A4DB1418B8D5E6132ECE454AB5DCA726267A76336BD822283D54FB07D7227C74B410DAF96AB7B74916FB9B8384908E8503C99A8C0EEF12EF0859BF72B91471B7E29A7BE3D5FBEA3D7FFE8916B8C6601ECEB42102DFEACE9BA4B8D4E597FE6D75ED62CF5DDFBE75549FEB1F7FFA106EFA7561307F5344F7BCF19C62402FBF4E3EC1113F830F53D7AF44D928E037A17FA98D2D62F58397570AED1880665667A0A9AFC3806873252CBC5CD0C335EBDB0AA463A0453C98929EB4FA783397A280A957A2209AB910BDB646AE43015F8A887B4A02BECD81EA9FA7D61BFE55C8B8DC07EBF2B0BFD2E8477DDC321EF076AD14BDE4F388934CF43E8B795F06327D7381F5D7474F05459B2759AF49181EB0E86D22037F2ADF54875C48773CEA5148577DBCCA6155E3F08A02C6FC7F52F5F849493646777E577774E0C699F360CBEEDFDB35A5BE2EC303A138C0EB7B79749552F246BD32E1ED5FE24FB51739E62B26A266B0BFAB935DC8347E9339D7D7E8C6F279EBBE22F9BCEEA07CC0CCD2D6526A6AC76A7B1FC73C49A31AEEC77D87AC1120F994166AC3350EDC55DD3395BE94F7BEBC0F4B697EFBDB07395082818F9B85F7B2BAFAFBF03D3EE1F215AB883F0945CBF74F555805ED1D82086503D85BAD22F9C4FD8B37B52FE7935FB12851EFED5E50DD557EC631EF99D5BDEF59E8DF9BDE3FD14EFA0279E9FCC5B610B547B4BF6F27F94BBEB148B04DE1092D2D7BD4DBCE3D472D73182B5E1DA985BEF6159D1C16D69554D411CCDF388CAF2523715EF54F3FF51258F9991623CADA08938D7F8F18709BB134482ED3A874AF4EBEDEAC622ABF490466160F8C98F7C823A5DB6FB2415CD02E44108870AE9DB13CF4B8FA7F094237DA5DA4D5F9515AAC0E6E8C642894626157BF0AB83E589C966C68D496BE6D4ED8356B8785E98C794A4B508B35798AB0C0DD8D62F6EF6523547A4499A4563FFE37F7504F69C4BC2D970DEDA52BE3D807853A7E2B96AF34141F5B473886CB4EC5C4CC76EE224C195DE99C5C5280CB000D2502DB0CF0AC035FBF4B112B90148671B4AB17681BF91CAEE8E1A5F134600AE65514C9889ADA836A46D14C9701185D80C70B6C05DFA8620E9391CB3797485361619E5516AF84C796147D7FC49785188323716ABE4757C4F2A10AC5DC18972DE91A272A06319A31913375A70B50C7926B16271785FA4D57BD1999AC454E0188BF099FCBBCA48474D8B8AE019A6C1E588CEC21F29527CF327A4476259181367B80886B7205B16FCF6862467E42F04AD1693AD236D1D1B504985836684825463343CAE39A0552469315F31C6B98761117A9B2182E79A20C5914A47CF83710ED0B6751F2C0190CD0740283325F8CC0F532BB298DA2CCB3A4D512684BA6F2577C9171128378CC8DE7A54A23F65E2D1F44DD956EA0BF26800BE63D2E588A912DEA9F89F424A8BD4DA6FA61376F06B17DE70F3613436337ED8489641C4F1672B572AB8469A7D9FE9DF37568B825E5E81A69023043BFCAF595D1725614C84DC82138D36789C159441CB3A2814C2308D0280D12B10AC8AB9ACA8405909B334880BEA11B1C629BB453CF1BCE1C33352B0F6AF0C84B162F1E24EBD298414885E6FA5C604EAC9CE566197564CE9BE369FB3DCBAA23634E6494186AADFE665C68AD6BFD34D61BC391DD54240186EE06915C5EBAE95AFB182B0C0ADC89F69645EA7FD5457EC2C27DC6C2FD7CE625105E72B5541CC4B61CED0E1FB1FB71D236F28FD2B40D70B27733612532930547A7CAFA8653AE9026668CAF9597270DE16B37BBF9E660C4E0C0F5F6B063707B545D998D710CC980F73C0F95D43388F8FFA43CF430A1D872C802DA97E2EA56C666FCD6175DA2D319DA07C6B60EF5F13B514283B9AC9A4DE66BD2C3544991987959EA21EB0E55343222A2359451B836F21082090B78DC5B1661DCC6F1F5EC285A04D4F6FE4883A30A1BFC0CDC21116B7B8B3F83B6F833708B44ACA38DF719734FB1896F823F778781411C80DA1436C742CEA3320AA606C1A86006CE51A3AB4718BAF6C4A90957AE57D4258DBA8D4EAA2A39BB1D2788691EE71625AE0D4514E8982791E04F6FBB98AA80F9610CEE77A210C1FD4E44938371C77C2993DC20EB14FB86D9E3D0C9209A50512E57FDC1AB9755B114DF19CB23F9D96A3B7F26E972C97421BD08DC7A34B692EC8A818D1A8ED7BB50FC4FCAB366F4F71A64ED82FDF41F3F0C63FBFB7FFC3055E7EEE2923D6057D356F619B632D8430599896E01F35D9C960C2FC54D639DA651380CC7052277B34CB2312C2311EAE44FB2096D46B200F1F4801608D057FE9C1746526074B656F08A401AC9305960A0728C11F3301A71799730D8AD2DC370334BFDF2990741315AE2F6228A69869F48D7520022B96D8A4024E7C854AED6589F881CB588F51988F533118BE66AD9A3A9343D1A3DEB64D619C5CBEE07A648E40704CA04B760BFDD81CAE2F361D3E8D0381AEF3ACF54BFE02CA1EA52C836DE1750B4854C03DF66BC50FC39459CC90505C954E331EF315DC1B2302C1C74E6931D8F052B23EA05C1E5C554FFBDC1B4E981A0E233F37C2F23F1A4B4F9998C96B861B178C7622E38768678D3AABE7476097299799BBE6C782870A9B73A7E82CB2FC8992D88774FBC05F7538507654139E85E8E4B48BD32A551BAF6D22838F8BBB23C8F3EFB35AF8A6DE679AA551633EA88E404EB356ADA18AA67D967CB91D4D77F79B1E558742B7BDE421D8671C2828082B98558994A497E4653BD3DD029B36E7EED56B6CE31FB290F6E7655A8F4F1905D5C969C3730A9F1070AB3BD99D08B744B1F3DCA0809730439EFBC96F3EC6D76C628DADAA16377A42D0C5272F0FA9081E9C14A46D17CAC0682E8637566EB35C855F7445722D84A370722DD2ADAFCAFF73F319169E4995EECBBDC70EF07A62C9AF364FF07DE7F11D8AAD2F2E269AEA2D2B6E831010AA59D34C6519D5A95A538E16E29DE24C1BB2B805A3B311096CE6365A6BBC8DC6344D6CC37D8E75DD5F5BC4D25CF5AEA32094C1DA4B06C7B1B0581AC5569442703B6C695848A2F0916D8DF7448E3A6F3FCCCFD8B1ADD880A4F0FE35BA67B9E900C6F11AF02F6DAB6083E6D42480DA2B74EACA277A497260B4D6A9EB39ED65263A2B857A4F30A26064BAD9669FDCB8A4A5AAB26735EF084E56E39D7C29BDAE46D0FB67394BCFB4D55ECE1F5874986700E03639C38E21FB197DEEDB05F70F9B9A587987E5A19529D2876F38F28C3BBC0940C0EE3DF27375FB58695D3681379BABAC9DD6DC0C2CD98DC0E3DC87C739D1E8EFB5DF8739EF4653813F3AD390E8D306F1928EE34491F7419F04397723D6C02B1DD9F130F2F0390F8B82913725983FD6023DDE6A54CD4E775B8E5E7CB910805A1534E2B2D32B43818CAA99D3772048D2A4DD288973CEABFCB87EE5C0DB018BC1704D96424D845ABA3CE46BDD4099156BE5C7B8E41CF1495EA86972D704DB9B033B2F11DEB9C01ED7CA7287DBB4E13F2EEECCD60A8D3D6EC03938C74B7D808C8D52C79C2EC0B45A23CD2239E40DA90CD04705C5EF52719B1279170EEFA1A5BA9FFA8CDD8FEE0305A612BA1AD3418DE2A609867C656AB4078B87C9E154B1610A0254F1612F31262F27CE588C72B19C6D95DC1A32DBF25B3B837372D761CDE907090686FF17CF46B626667F720DF7C861656E16B75969756989655072FA9DA42BD0EA87AF5982EDF19DE6A816AF29E01CE58C42B1D65B5C6F1260CB367446A05F36FF3E1264C40FD621543E7A1CF9CECFEB6BF59A5606A7BADCAA3AD84B794EAA45E292C3849794C8478E67E480649166944C598458288102B8916513152EA9D28C11A25F7C5B20C678546BD240CD007611A5A1374CA9AFDAB710E0C75BD78DC346ABC4F5E69B3FC5A4E5E63997694AE22BD331855617552BBB658173154534CAB8306329CA3317D1E63C6215A38EA93B22828A5D1A2793200CD1DCBF6C85F122068CBB9C864C156DDE422B1DE198C8B58B455A2EC32623FC80DD2C60F43448A6DD75ED2D3B460BE8893FB24624FBC906610711D86E896F454D4B6EA26D9AB8DE1A85E8379A8127683061370060D26DF0C1AFD6D1B14EABBD6BE2494BE62568412B8791091AC07AC4CAEEC7D9CE0BCD11F80DF988EC95DE43949242AF19C4ADEC528124F2CB82FFADF693D02B9A2369D298083ACCA632B634104B8065A70E6C7620E0AF008DDA782FCD87DF5CF7B399B9181FE622ACA54BDAA4EB28BCAF67DA5F753DD095505AE2A2BABCE17A14FD22082BD0FBE88B8C9C028ECDBE5793E28F5E01176AD55ADB72A60CF0BCE03F56911DD33D3CC443C04244ED462CEF14526F14A2676829103F368679AC6C132AD0AE7BDFE2C293995C34642C5B8BC3EB3285403E4483EA3A016960847CCC538AB4BEA139E242274CA492A90555D9A3F3D45EAAEAA9309A8959269D1BA50ABE6A44A95C178C2BD68D3F99ED6D66ADC0F44A1A692563CF69527CF12D42D48838D580C02BBEB8DAE9552CB312A8286BBD513E108D7A831EE866494FE4D8F8C71F975821920AA9130B343FB63E60B50D3AE0C0BB430756D3AD5FB1983067CCA7A65978A2B8A10746CA35E5F170757CF3CDF8F019D46D0BF9D867D10D203F31EE7CA500AFDE1E83710E6D003F9DA449CC9DC9EFF6F25ED683DD2E23254D365E6C3D033B66DA7B29881A522EA5CAEF913C780E1AA4CD507E732C214994E5F41258DC3384E4D3A3CE8E06D263AB06EC1966239EEB7C693F2D5D3759B4CD5CED2AB7C47932452AC09D7C180D64A631F015EF2A62AB0D6957CDDB9566BDEE29AA201A7B55A8B108868EFEE2BCA4998F75840362B69D984997527D50745253991DC4DFBF4579ABF2498E021D77356E70253827BA59DCAD2504F8E4E84376CD5C440AAA1FC71260E160C7A18227C48A0FAC1CB2B853E0CC05693F7BD8BFBA53EA968682ABD18105D5D5C8C23ED5BE0CF8EEBDBB2AC31D08A7BEC9BA84144CD9A401D007714E80672CC5701A3C5F51B99FE0DD30B9A1A9F92CDD441408DA67744CD80D473B0B2A8FD9D2771979ADC01955918B93634E507B8559052DC6EAE017CDD7FA43CE5F8C92FD7E289DF781E1E183405EBEA45BF4E1680E18A5A05ADEB23D04E8477C934D387A68B289DE8AA468A96375929E9AEBB8D282EE0BDD2E1E44C996F8BE23C0AA7F92D3C73349DC2C174C8EDE217E7F93A2FC86E6C10B079F515D594C0FDFEF45B77A4B0DD93535BB5FCA3A42C0598CC283A4F9C3A34B792F1B6EE81B9738FBACF4C2E97228E3BD5D719AF0E22A1C8BD71D0CD02D1E190B17CDE5213D4793D889045AFA79E2F26E2F1A84779E3EAE355CEA9D2B6463DE0CEC67CC5440404FCCE22BE90698C8AD18E79924621E9EC0D0284BD5AA8A984EC4DFA52DEFBF23E2CCD30A343C678482F1B198E4B5B5F45FC492832B97F025A06456206DDF706B0B75A45F209D62BDB9CABAE6D52E26B4F267ACD85FA3C504651F47ACFACB17BCF42FFDED35E4C50D605CF14277B1663CE62D09D7D634A4482B244156BBC96C01E79C35871B348ADEEB5AF6E3E3AA8E6551321D79291F898FAA79F7A89A357A8B67EA7684784F32F328D02B7DC9056EA787677C8483D82CFF459E0A581FAF408D74C51FBC0CC2DAA2B512C61312E2CD47936A062D6352759ED02A5A17831C5B4095BAE28403A8A1E4090AC2A0B81BAE5721570F221D194F59A8FFD0B6741B2E82FB8E7344A8156B1D8D44B47BABBC18942AD0F60B436F2B0ED61C5A081BC4138C774DBE303C310BABEAD4C15DA257CE9933283A67CC3FFC9355994858CF8129532AD592B6C2058AB43435BE292E6B2DE56070899891752625EDE4819776E575953273091D9DC0AE88EFEAFC3434EE114FB41523005A25FEA75508329E66E8BEFC4A9018789AE9351FA2C5A0505D3A4098AD633C226BAED82A6A3EE24C4DF811A436547838233A60B7258CD1716DBEAC30682C625D2D0FF709DEFD84A0AD11B1A267CF9564252355F42E1949C8AE6B7108893C6D425157960133C63C4E6C21B892892516F3E8FF83C33C7D9F1A9A311D2B0350DC08149A8428E8DE78361E6C4A64922C37E20BC474E5DDB943DF2DB854C2411E756473FF833026AA2E89E5331D287A548A86AAE7AE19853CECB4531689AFF6190265CB319F27DC9E76BF62A53EA797F654F4233A5DE8A6AA06CC6B4D1704CD7A2090FC9A34B9F1413323E942203A0805D853E006AC47DC16C952F1169C03CFE20E5A37EBC22A49EFBF459686980011B86CA4499476C8981BB94CFA13E300CDA37C53475B7819005AF89F0E25A702EA23F136AAE4386C7F2D945F4671F3B2498D1AA80DD2A689ADDB13B2BD5B8D5E8916B67465F59E04CB7F43BBA2247D7B1B2A53B3AD4DDCFEA964742FA2E27B603E572847B410E9D690542DB8347B248721823B44011618BA82417046F184F56DC5327E49505A14BD2BCC5D911D0EE95F819E29694269FDD987B6914513BF31AA6148958668FE082CF640445ECCD924D440B2AC7B6A8DC1E88FAC1253B41BB8F2308B296B389D2F91FE1BE2722398133EB7CCF87AA002B2C25FF68A31AD03462CA1CD6E5CD3A20DC99D84ED69AD729BCB3FE6C3BCA65629822C1410AC445EACF371D2ADC466398438E48DA8757082E90F794AD67CA22B5B55DB2A98FB644F53B1D8622116AA34F9C54F2D16487A9FDDC448B1CDD0EB53B5C65FF3E9D98CC212812CF79B012834ABDEA1DB0B740AAE53837496EDED58B17A4CE2567AD0CD029236A3603795ED409214BDD1516F7A99906D0DA464B5BEF611DAD6E13D4EBE138ED498CEFBA3BEFE6328D4A651E4EA927031170B59405E4B9C0543FC7C0F6DEA81E0E4BFC494BF3B161932653D9B3CCB8DFE543274D5EBB3B2A3FCE606E1EFECD3D8CA63AC90C0C8C27B06691735DE230896FDD514DFB870CDEBA219B3041192E83482E35498052F4A772CC3DB182CD9198C834F2407C5A11F85416C3DD94B2E2E8B55432E4AC4B844995C758F561D39B0EE8E4E7ABD0B3B563DCBFD2914654EEF8E266D64B12E62DB4D98D517A95CC8471C63E66B6E98587C1B1AF12A6A6ACDF250CF152C45E24962264C92E8D947A447EFAFC779C60D00597572FDC4B8D5B89271D9BBC152691D42D1E61D7644F0CA7EE6A36CA1E7948647DF60AB95F9F8DD6A1954878041269A529657705ABF8B370403633E32684AB0E0AB8BE4BAE79CD0AD629E00B8FA4F0B411CF4DAE106EA53769B24A93818C96CC452CD5246E635F7486B471A2C9BC79D0F0A3E354768F4428B47D90268E252FAD9467E7AEB4E7AEB4874903D595B69DCD06FF5A5D5ECFCD54DF77A936D84CB5283ECEBD1ECFBD1ED1BD1ECFBD19CFBD1939B437E3B99DE2B99DE2B99DE25FA59DE2F0A3B4532C2A52E73E6B4752A03E8A49DE5A5BBAD57DD6DA6E579FBBA39DBBA3B5D1A572EE8E76147F621DD5406905EBF943765075673C2C87E38A9572E5EF4C4ADD7DA23EA9E9769D22FFE93F7E18C6F697FFF861AA0E5FA7CC177203EA0FE43431AFA2AF85B0BACFFB565797C72AD0DD9470D2B27E861F9A21D6C36E13C25AFF063842B3BA1D0EE56CB7DEACCCA328BBE548CC65FDE8294EBEDBC83668C4805DBB62D5E077B1C71550C8A53AC6CE303A546682E5FF4DCA9B913513BA73F4683BEF62AB96AA835152658B3DB388C3004DD3A7A94802201C3A3BC780425D596551E0D4E25BAF69F0D00B1ED225F63232D0460E31C3869EA5A570038F5BE870A9EC80810C9029AF06F8CB7474ADAD60DDB3B6697C1872217C475686EC757DE70FB170EADABBCF979BF743A33CA8619CF541A381DC0A93A91E93FAF70FE3EF5C5C480AC468742DE7BA420DC8FA3DC1025308B8E55520349D43739942EF35A4EBA3D4D22D9C0973B21064754B987170DFD5838C60A15EF5CFA5D4B7C282297F493EA1410D7F85A3DE8DAFE1987AFB9F1BD93E1C556D1F8EA9B7FF7323DB87A3AAEDC331F5F6FFD6C8F6E1A86AFB184CA347F48D0746FC69F434242BDD4507FA4576C1B57FD8AA2F44477341FC35763687BE03784287BE02764EA629F52052FFDD9F7C83C6338AC0C01329E136730CDBF60E19D37090660ED7403772BC06B98103B6B89823FE267C2E91076B0081C769F0608768D140D49925C4805FFD1A1549936B501C396E20A1C7897FE9055CFC9182DF781114F4C065EA2D38D438CC20918FDC22E29E79868739C25D1BDB79EB35620F7DF5BF119BF0A45B03C5B66BAB5A95B73642010D2737109CDE374CF209068656D5E04AFBBD2B732D9D7901763FAED1CB4378DA703F22435284D99D0BF906BC8C6F47BE08CD693A73136A33B8AB506047BE8B69871EC514F828A6C7781425FF51D7B4A6665D94C770F51DC14D06371DE1CE91465D06F8EDE34D479AC25E831DE41172431DBF31DDD1C96D84472BD901D48802674CA16DB2BDCE103AE2DDF81A6313C5C509AFF48955E042F49B4893601682239C628DA747ACDA3BBFB853BF386455885BD94B0D6AD363383B43656866B23D5BD079FA56F80AA3D6ED97D4BD9CE1D1285399689B5CC36808ECC2605BDD33E0D931B517398AA19FF58B806D536D31E45F715D2DFEC9597433BB10D1A699BE1385C85037F525E35CB257000A5A75E91B0E0A918FB84614B7916EB019E9BEA9CBA562D056A11A445C71EA42155003DFA18151A1CB7DF8D72C9CA728B1AFA7D1037B87DFE06AEB3DE230CA31DBB42B750AF1CA38994A4402778E01524A7338AD838430C669760B4834CF20407BCDD0B05B8D1439642E13CA4E87095F5E44F219D475EAFF8A907B8969B1B08A7882B3A2ADDF4D0420A6A4DBAD976A5A9CFA178AD80B981236A41BC8D5876141F36ED2601E493F0D3A14E0B4FB39A1C150FBEC331BA76B57A0BF83DCC516ED5D4057C0F4562B27A9509B488C19D6310A717CA435CEAEE880CF1AC21A5F64774EF2AFE41A8416D891BC5D3548309BA5C6E20EF9A3D117EBCA45F7440DCBE142B7C9C7DA7E6CA5B4413B392EB922CED78606C235C3D1F30B3EBFA50378E7AE18A7611AC720FEEFFCE19C52F0D1B598734A0145C61C3FA540FA62F63AF116DCD94FD2CA714B5BC3CC5DEB741316551A62592D16079C4E7BA108EFD12C0F312BC0A0A9E521B08A11558701B0C3F86636BBDCB49875E8C73D95090BBE17C22D55445EE517F3B57FF96DFCA5DF1DE90463FD3099D4F6A6CAC8241E3385F68D37532D82D36C26D0579E3CCBE8F152B07928E34478DD911397FC49787CF3C8487739E62B45626F8DC0AE96A934EDE3148A301021AFDB22AE3A6548AD38656ACAD189E268A3EE9153C98B4706BBE622289599945564471A1E735649D921A8AEC53D5F3DA9EB714D576C390D9285C3EBBE1ECE64DACD9EC65B2751A1F3F25EC475FFE59F1CFA2D6B5DD65B940AACC0D27077C95D24BB76B23EA75BCAA75638DCD283F1B6B84CBBD97CB24C84151E45FE51D23B38241268C93D3CE0F3882D7F8B64BA02694DD348CCE73CC2AD7111F17821035A82B0A57E3BF11AB22C11F7BC443CF186B5B08CD6BF0845656E3ED4768E763AF49C6AC2784CD714D387B2A511CEC1892458548629462D853FED0D1E720C7ADC787063CF0BDDDCBAC31BDD9071DD977AE80154104BF947496229C924C87D529FEA9D8EDB39B5A895FE0A988F0DF626910FB1746FF6ADC7BB675AD3ACD8001D225CD0C3D686F3B508DD32615A6E0D7C04CB6FBFE3A2CAF81FF3C1EAD4B1DFDD419F94BD41A9D10DAAEEBB325F522A1F7188D2646ED3467343D7E37F7AEA3F22A6FE37F595CEDC1956BE9D1540CB2126E30C0229A3DB808564A45EC4993510C96B42A644AE3778ADACB06F823F4FD4B5A90B58E2A6F4AD2C6D34FE4D5A77E4978A11843AB367FD75DF45B2B808E4032A31648972FC2075043B4D25DFF2956209EA314A455D18F8F2D1C2E16D88C8680910927B8D13BE34459824E39185290B0030894E2451B7CDBDA275EC8425E21804F53D92E11C8274F3A41E7810E402298752FC2EA88D954FE68580A1F3902C9966C2EE08DEDAB5ACD7C9C9961A3BD57CC2A45909D0D4A3526CC3496560B6B11E78823859DCEBCBBFE64F3CA06C4E83803CD380C96A3ABBC3DD3557FDFDCC6626CE2F969D6BCF5726D3ECEC4A13637FAE3D3176185FCAE75057AE709F72BD9BA6DAEF3DEC2AABD2684A1A7023F80078B831765365E1877398CB687241B795730AFBA6C86363DAAE0A295E4ECDCD4B68B0095865D8380D128265539D29AC783815DE23EF90D16CF783EFE30414864028946D0F92CFC3D81EBF262C0ADBB428E4BC1683A21BAE8817507E8BBA3AA5E1FF968A661D5BAB9B3431C6168F324F5F57C57523C7A7BDB4BA934787B8DA1EC94A5471FA6A6573B9DB9989AA391977C36EC27809F67F39C1EE13874458A4DF2933B1EF120F6665EBD90281DEFA2EFB2A6DFC97FAB7EF2438EA3DC18952547523BE4EBDC46C530D3CC8D299B944A9CA00A44819DA5D54A6E11A7BB21F24EDE58F9465574D7088E839BC8A643C5EEA61B6533744955AD9ED75E7B958598CE65E06757F4B480472038FFB920742698EAF239E2CE4DBC7E120CAC1AF15563608AA18DC5F5B4E3DB476994E3660BE5F3926EE74CC3D2E56C94D7FFCCE637907B93A2B4B9307F9D2C52C97A95C090F14E74BA25772400DE671BB65AFDADBD980571C00B5F1A242B56BB2C25EE741C48A2CA7119BCD84D767817888DC4BE25A69D6C32871D4EB631ED86432A4798F5C4A66EB31F68FE7F3AB4CF283C12D9B731BADE80E9537944158AD79712144E84688339606895E49762DF84293E2AD77AEAFE7C18757E1FED79FFDA8247010ACE72F4508431BF398EBE64E8D51A83EC21330A4460872A553A2CB5F71981487F19D518FFFF1C354091907E2EB99EC28C798E45E974A12497DD7304874BFC16B3997102093EC0A41D24F377B2A94D7661E2D00277FAE00A88C430290562C62CB4912E92C17C499C7324A0CD3A6B0DE387DC05181E28E307D3B3BF05B54EA31D7492579BFB0889EC731838EF7884C0608ECF0CC954E883925764DE4BCB6619CB578A6BC9D114FD84D181CEAAE55CD7252CB88C4A3095E1579BB8B87B6865C578FFE82798FEA89754DE3441A8FF820A539795416146CD8A9E313AF436FEA52AD71EF5CD3D74EA2633AF997EC5EB00704029B581940327E8EE7EEBB6571ECE91C88EED004AA05E0E6AC28576951503DD35920FCA96C8E18126FA1D4A02E4D5D307BDAFD9A0A7E90EC93442F48826CA79DA0345FA5D6F46E877D1690D4B87E1A69C699216DB4B9564C05B47817185D7C18FF3EB9F9AA139D73D26CC0DFA3BBA51B82E9D8EB43EA4AFA0AA01DB9A165B9A3CB5F4011D780B3F8DD428CCABEB03A9D9A9AF755699DE35946A016F2A90892727E8D7B2FA58C524198221EEB49892407D1305634656A511B7130270B6D1088706E2C23AE872FBAF09E56E673D98C540C95991AEDD53B0D05EAF7EC77C318D6EEBEB6D7A59D6509EE74EC721DAA213C45488548881B8ED24CB4FCFF8DADC838B7E28507BFA74B22D2A5886CB5F5442C45C0A2427EA61BE03711A72C40A135E026692889C5C1EB579D95A9B719725FB7EBE8623257B6BD8948DE6C55541315182003D9DC546BBB2F0319C156939DFA1EE64F3E7A4DA85439A0312E45AC5646F2816B98DB40D6AC61ABFB32ADFBF1FC36AB2BDDFABC802F14ED9E8705A68C9E8643C21973066D6FE63ED43B5F7C1FFA1D76F18D80A9193AE9C2FAFDAF791853A5CF48E7482B63EA0B17F34542D43ACD16EF62621AD546765DC258538962812C6FAC7DB1FC92CF23CE893AB1F1EE66ED4340BDB4DAC7EEEC05F4A56EE4A49BDB2BD5A7015C80866101CDC675262FC6242F801E8D49AF5BB5759147C3B833DC47DBF31265302B424C5821B04AE90DA939E2C46301AF3F5BE30D44D834E22CB0021673EAE3F1058BF977E1270BE29E21837536CF0C08450AD6BE281A334E312250333601B08BCFCD73487744D6F713554B54E3AFE66D36E726327D37BBAA6B37E8B52892F5F29DB6D9759D831ACFF672D6610990FF462630A9A6C1809E2599003BB1D6F301D77BDA405067FE55F77D6B02EDE2D36EDF78D36BA5E525E966556EF6DAB50CE7001853A3BCDB26E8A4A58B860460C6A361EA13F127F1A0CCA280CDC27155D456D52FEB4D559413170E610FA0836CA219ED136ED601D5D90F220011D17F47D65DFD81C840786EA5B02D7F1630A1B76B6C22CA9AB65C11389BC75C686FB50A3A3CDCD86E12C8EDC0770C4D0347E92635296E8FB40E02F9AC070944C227013590C4424E60A9FEC022EE69CD731A31113AB6FA1FCB679727967DAC4C05ED1EDAEC5AA3931F323543C4501AAEA2AC78F7229CD38B4835013529DE23EE0B93CEF6BB7CB8167187FA69D3CF5E310B741D8282040F40CB66005E10BB446244480B8BA4463C89409DCF4C266AC4C2B49CA8E9961BE0F3001B44BE73EBEDBD1F8DB237C549603BB3F29A99BE8EC847A841AF42D7775D9BBD3EF15EC882D73F8DC26DF5ACCEF0D9F772179B6BE9D51C1FABC1F6098C03C0D7702188B52280DAF40691E69DDCE05CCBE74D5E0715EC6EB5A2826DAA26C82D308873AB6A30242135099E6734B89FA0F4532FD15CEF3413911B2BCEB41B3B62563B4DB29AD5F63BD5AC6055D81482A96778306DCC27957ED6BE5B93F6E4BD2A9ED5D15281F75F5C95C604390A6D6E4276D89874A2483F1016D89BA3253E8BD87854D479D3C186796BCF92BC463AD773CAD5B726FED48003C103BF3B52C26C472D03941AAAC04A6E67A20E4B93606ED77C664F67F684614F2023789FF83CDA9BC8E7527586E1DD8275B2FC9C6C1D45E3E17BFB6DCA52E12316B2393783EF3BA330CF384BD2888F7593B53899A40FFFE65E02B9A632B2FB9CE3F7907169573329137568419F2D959663EE19011B65678B4BEA2A1F00B21D90B771DB61F03277E20E1D4359E6245DE936AA7A42A7AEF93C8D3AD130FBA486844AD2D5E79E586A2F8F0EB70A4D3DBFFEF8E9EF6AEDBA4CE0D71F3FBB788D6CB9EDDB1D5D8877AD79D33462DEA3635B9D5672E0611CA71CF6E02C1A70B4A501B4998540402033CCFB9037C663D28740785F64207CF6DAA17926D8E46E83D57B78C054CC96CEDC51C3DB636A341DAB2C51CAC5AB26F2530C9CF82B528C39EBBF3CEDDD4581FBD8253BDABC2ED91507A293E31D642527EFBA071A416747B27EE1C1CAA91C7E0FD983B3A1AE5E56C28E937BAFB725C5044E8398394F556F7326E66D1AAD644CAE4EB65E71F20006EA32F42731891B159318EAE40DA3922286F1A588F59F938EFAEA2589D8309CC968E95A7F53F9F9FC91F2E8753D15C5FEBA4B4A012661C89C124CDCF6651872ECD02A9B1821FE34A4CC6C653504D8D2076E6691D500A6F291637C42667D8E11F0CA8F44E90D29EF67FD9EBAF33A92ED49A24EA3FB50AC38E6D1530949F1FAA0368AB92A324AC062E3B02B21B9779A6ECAFAFF436FB69088D719B7E25F3CE9B466AE234A7BE945917862C1B8A0ACEF443A2B0A23ED6F25E3D84E5F37B33E8B17A2603639D4D14E58C0951E1C3E95C3116EDB5BC8D54A0982CB34626FE6BFD64BA31DF164213129FE1BD03FB6D921719106CFCE484322F6427F87DD56C0ADC7284D7BC5AC4D607784F8A141565566FF661F25A56E6C8E966EA802E60466106E2CB1323D8DB9275642DD989DB398994FDD4A18CE7735365320C9E2AF7C6428697A84825F1B5E1AF3407F9FFDED692EBAF99430BBD54ED6D5D7B96E996493E23B97ED846F0C3E8C8B077615929D5F4538DD412544B9488AC01B0F4CE5D2C3BA5F7137BE6E9E4C2D6FCE08C4D5026CA55A637786F48F29D5FFB73B507BD5CCB4AC67D6EF094FAD2F0E9972209FD1A6A6BD8C8952ADBCADFC2BBCB0D5DF74A90CBE07C9227FCADC34F556325FA0FF18E391D83D6C13A469C859B5FFDBCED70BBADE9AF730B0D3EB93A906EC9AD8C836E7A19E48B357D1D9E8DB510F6F18660DE33B767C9B0D929B9366484017B4CE680129E74964ABD6291E24A016A53B42F6D4A93BDA06AE54DC39F7244E832F7349984F610B17D49608E434CB17477EA9F419A23769B24A93295FAE025432E35A4C134F698D83AB35B5F777CB2321E92A44E6F804757F0729FFE06CC4067A3AF65CB344EA32DFF441F73D78E852DD86AD5DCEB8D0CEB755890D9500481122D307B931A3D2D65774E8E66CEE39AC79AC418349E1FCBC332E04B479C384799AE1C6A83152BE1F15E653D3E20E4B26022460B65DE75166FBE29E94DE2DBB78A3C9F81602741761020D39E5954A05895912B65916C65E9073E9E6F2DF7B645B73F89A117EB14D13ED0CEB6C4FB471BF698A9B0C62D09A8E832669148EB8060E7D11F35E9A2CD47B893B1668CA5AE50143A2E351CF9491A2C060E5B7834D0B0164CDAC5AE207AA981DA75DF277E3143B752CD4042E6352A2EAB0E91E0B94A53CE209C30DFBC4DBC919E4C5AB36B48CAA0A9331A8394F85712438C9DC5E419FC6CD0CCBFCC259902CFA0BEE3D026F6707B599C5BB7782A9C5DB9569E58B6E5543E86D01CA18B273A17279DB991A34675DD1D15466330E288B1A447299753480AC4BE24AF66BE7C4D522F7AB505103EFB9D7FFB452ADF94DC13C6FCC5F3765E435900C14CDD9FB002B7851ED076B784F6BDDFDEFF28114F56E7B363282ED0175527074799CE2CAD831E1F3266238DE63289F15FB9BD3B2828B3856D16D6862A826BA1BDB67D0E149B5B99D84DE19CE5FDF4C2386A6932DF4E5AA4DF338B169B7EB70766774459851040DEDB875ABAC7CAFA6BAF39A33B746DCADD4806CFC151F68BB95FA32040B901E4064EF2DD334E815E6F35C9306507A37E5476DD8F3698E621AB130661D33171C2A12764140ED020A074CCF67D437D65B1661AAB41EAF41114F7C2082A44BF913E56C13D74E5598983C4B58CC13DA6A9AC9D33A45032D12A5E6599ACAE6ED0EADAACDC004BBC2DACE16CDF17EFC61C45E6CD3865F7FFCF9A7DADEFB9A9198EA97CAC3584699AFC7B9A6BA95379B6D0A1855B687D5FC0034FB0D5954BC3B1752D816D5A314F19978C1687CF2792B2A12C9E7758B9A0347A02D82D474C940BD425D1A3BCC1C795EC7D23BECEE605C165641BC9548099B3F82C69B2C641AF8D91C498203CFDE033287B2379F477C8EAE9E86A77A0E44B47C667A1E46C09536085CEA2D9B67BD06207076D051B4B55E330415D3FA31FB820B9EB0E6BE244FE792B344310F6F413DF65A6C54783C2B2658B972D1367B90B32DDAAE28F4DA26DB920135D6FC60B64F956287FCB3B42166349F780D4A338DBFBBE3B31EA18455FB9CDF0D652AC1029A518248EDB90A7D04CCBA170FD92BA11604C119732F8D74EF63CBF39A655494B4BFD3F753DB85AC9F4656CD3D97C5EC9AEA2B90B1D753767A6B4E809BAD9189A53DF997756FF574F9326DBFD3CA8DD0EA306010565BA80DA628B892ADABF7BBD5949BED8D4CC14AC86089580122E9F81836A83951E2285812B1EC8D397CFAFCF7063224C091AC82BA72240BCE66529F558C7D38F66C8EF058BA97027624996404F25FFDD0F62C1550B906E9847EB6339BE1DD0B314B740C9047BC5386048A5E7E8B5898062CDAD2D98950A7D5D71D7D67554D258C7AA909B361235A7FC5773DD1FE4CF51F89EA273248939256E6B22E73F135D210F723504FE708643E1898113F3CFA22D328C8BACA3950BCF9E0461EFDD7FB9FD80C73A9F0C7A35EBFFE8BDA5A1391E71C1A3E5357D9D73B79CF7EAC89F985C58B1173B12076B166228A93FB986FBAD1396E54CF9543E0C4255782DBD8BE1AD595D50584582ACED5ADEAEBCD9E70CAC31A12E6D5DC4042025F7F19E3A1CDCE6560D011987684EB115183AD24FC52C45EC415517AAF9374B964915BA3F496B298DAE1CC5D10C8CC4C2516CA4D099D40365775CB234F1D4A4173DC9EC75ACDA772A13EA6B3DB0F384488B4B52EE8327968F958C7CE9017A8B2A9CDACD24A069854B0DE675812AD7A5537B3EF9C3F525E156463A50ED96E469C8170A4825AAFB2D097A83B6F916AFEEA4F82DE0C98C87B210B5EFFA4DBF79E3AF083145A89B13CA9BBB9F1BC340246070D68C568708DD36ADC5BADDED15799F07820A3BCA4BC3BC51D87045B8594DFFCA3A48C5F7DB2EEED0D76F16E7C294146D23108EB9687BE08E7B6D9E999A84044658C017DA40DFBF2F505467226024E1973DACA2B2CEC0D242B412A34A9E6A1D6D54ED29519B7D7B509B6E0AA11D4BD964E9BAC0295D070436D8E27195CE776B6929B3C6086BD266CDE78668E39FA68CE93DB40092A259BBFCBE8315EB12E75F98779E1331F77F9C0C8AC00C451FA0B16CE37DD4CDD4C75748AE4DA9B4F6597BAAFCD3719A49B35B96DD000290DFCA95C45EF06F655DECCEE4291C4B73C2AB6492281E6AE458A3CD00B2B2C8814F75B6F7222035236404F9D399BF3C255AA63DBDEADDB99ED8586DD48866EE6C8285C7D1875006B31E36F3C5AF754C8A2399DE1C328D5491D930E264DD310C8A972D4BEFA996E4F8B9C85CE94D1CB63ED51D1DFF2477F73000E1C3A5FDF854BF7BCEAB4B86451F2204233C6A0331468B34F803D7694DA0A6AEFE13FACE7E26E07BCAAB979D95C71BEB7E266556160849FC859710A86D37AB2EE0C3885A48C7737ED9321EF56BA6DF8116A4012369B75C72E1FE81429986AAE59375ACFA7D797C5C046425B69E4F4143AF6A26D3D65C1E8A4458A6237122108E96AA9DED22B47F9E0DECC3FAD9623F5769A05A0BCA3E2A846310F5DA7E1D46330FA0A3BE4D8B53A272C64A9F97B9CB0E58AAAC3EAA3EED76DD37AD0D344E505A6F1D111AA4DF5AEBB580963368648A5A2277D0CE39BD9AC90ABEBD47AEDC4A52AF5086ACC6D1A6BB7CA62DB5D1EA2CF1D2CACDD94AE3AA412FA2CF2C59FDCBF960AB9A76E68B94AD47F778768B23DE186B158BCB26470E42873120D8F781C1720A8D45B2605BBBFB726155508E51F446D6298D3812FEBE250A74BAE5B085279A03D243BBE9A0AD3F34C63CAE292DCD54062558E3631439889F95586A051E916AA719748FA60D2ECCC5574868BC35C062326C2F5F900E641362BA0D3F95CD956DC5F37A5EFCC8562CC83F6F6DBD2B5168FB0DE90060DD420F20DB151CD77F3A631556D3068C282BA85D0351E8D49FCC9FAECEA94840EBD9A23B5FB3D1577BE60B1B9B1C618EAABE2A6CB9EBF14A130E3EB644498FADA4A12B1FBC1F9FD49D92F948BC91EB0DD4FB71C19D9D6E8D58A5E52BF4D18E04EBEF43B7717B0075314AFB497A7F63797A08180790A33A4C0220C44C8E9761A781430ADEDE07E4CBB551CA49C371B4C302F560F68A517E1B632740599668DD27A9CA762D7BCCF094F1211CE3B1481CC76B48FE7965AD6FCF253ED396B19F4DE7CFF7AD8956FE99C2C5EC3CB1C257DA69E9F9887B73C12D227F35465158311CD2A2F78E82DF4585ADC32D190E7C4F47362FAA14D9E13D31B4E4C9FB2F8F1E6E1DFDC736A0FDEE601557A67308E0F51D886F1A588F5DF935AF97EE52F09746FC451557B0257C68269B80D946ED57D7961F2EFF46816C7507F2BF59449C85693854C7632D2DC55810CB138B17237BC5B5BFBB5DDDD2F290C5A67913FB078AFDFE2ADB68F95D43463763481ACFE3957465313D087128BA9B85F649CA81FE90991076FAC12B70884A298A1CEB49FB1FDFEA62DFBC441BBDEE34F21CEADEEDFDEE9E7349A5088D5047CF218A64FC7BB0AD82A46008DF85246AF773A8DE6FF5E102E77A20DBE5E10484F73B2818C34352AF56003EA96286D702F396B08B9B8624399210B9A593512BD3039E1CDB7FEB7DACA8A7C46CCB69EFC713D55BA46938EA1E922E2F142E9F823A9145CE9D68DA895EEF836F7C7C3781FD3285267D3825EA295BDE0BD80EB787A98383729DDB3E87415D9877CA7AE2868BEFDA93D1BDD682A921D2A20CE37842024D72629D5EF2036B3DA9D876AB5F206DEC8A7396A3802D31C3ABB1D60EAC011C6C918BABA1D76470AE25C0A0D5945B74A63A6E3D6BAE04B162F1E248BFC31B7F95D271AE07D84F4EEF24EC98F1AA64D9593C54950106E6522B05C9D363C8B00A942393A1CEB3D0E3E1321F7874B4D300311E8BEBF3E8F466CB512E109AA79C84EB28352B142D9C9FAB3A41692D9D9213367B481799C7C3A4B133AB1A93B42F16AA92EA2E7FBDA6E00254595B3F0688505F2413DBBDE6A056DC68E8BEE1E692AAB263CFBC39EA77DA6A749DC6C5E4617F708647B0E62B1D6D50CD89392E1BAB3ABEB00BA56DA60206D62EEDA927F3FD85D84B1CB8F674895D206F5A1FE16C974D51D11727AAD627DA8B830F4DE3B83B5F7F8A2D898FE788D49677B6E16328B172C11B325A13C9A35042C51D937179C253A76E96DEEA363C7A7BA1F8AFC72B70B2EDC470B58CD81F21C740F453A8AA55A3A8E7D4C7571EA937DB70A81F6EB2D1528DC7E9044CFED7A6FB52841F7203B5303941AD647EAB480C2A79BB8F36F262CAF18A73959D6A9F09D512A2B696BD8FE8A154DA2387E96D1FB1E8D6A7E68A506FD2943A7B555A715BE10DE293A25C0862E5F0B8F87A60E3A79FFA88E389FE332124F00333BBB2098FDE3605BD420A64DEB711B8CE910EB6190B1E3A01855B90135267751C74142F55F186FB1A5857D4DC689CBECF9BED004C60264F4DDDE0B3539C1A2E864630C527E256F1EE16787DCD70B7A3DB27A928E7E5C477EF224F873972609E63B6A3AE0593C453DF1A0434768B6D3F8F929C29685BABACE9C1EB1EDFC7E098274D4AA136F4851115192B260CC3DBE32CC4576A959D8290DE36F221616FF368D5632DE93015C61217B501A3194F5D7C8A8CF56CCD307DD9997ADD1C9C3E3A82ACCFA580918D7CA865A67EF7F82217DA67BA47D5423F72C10E2065799D4BF0B7FCE9361A8BEA2537DD3757DA6B6FCDBD394ADDC4B068168EF8EFC1C917D5C7059845AF9507A83C2832513DC3C8788DCEE5A6904CD244C12B4564B34239E44C29BF00E3962066908EED967F491751671C62977F65125B0B31F899657696EB0A630AF49259358E47CD4854E0A1F7711125B1FEF7A4A4B61BBBA1A095C3ED28AEE0A5544182DB37E73864D5BFFEB06557A9281228913E84ECDA76742120287B12EFEA76445ACCF5AAF87AAEF4092A86A243D55C2BB90F2B134F1D96950C41AA509A3787D09BFA5CA20E98EA500D3174C623D868DEDF4A76EAE10C44DFB257737438BA516BCEA5A2F490FE3EA687751D0B0318DE0D3A68D1D5BA9AB4C0183414FD1FF84858FFCD5FEB75AF94C04DC7D307711F27E97D3BEF199D257EFF9E8FB34B5F3DDB54F7B0B81A4481FDA95E3A2B6819ACAC633895FF1BABDCF5799ACA3734E3D6B3798F7BB7C62BFBDB6F7BBF77CFA7D8AD8FA72A788C3FAF334B3EAF0A6EAE7E71DC26A8647F46514095F46EABF4C92891B5BC851AA3305FB6D4EF7BEF5750E4FAEF0792217286CC3651DF9A79BB8DB22FD4C23319FF328A6DCF21EBCA35CF7A1EFAD7DDEFB813A4300BD38969E30DFB55E5D31FD6292A4FEAB4DEDB9EF799E5209BDEC9FD7224EB6D9FF55E8FFA023D36FA0E43B9EF060F69F6FFCD5280D12B10A848EC7FDFAE3A71FB7E9E526B43AF10FB6644307EF628FF9BB87AF36EE1F5AE5EE8E4ACBDBF7EBF2BAFE9F9DAF1BDB49BF3A8B5969D17AAC86BAD85D6217A127562C78F7B4B63E5951D9D6DB5E7FC7F66F2EF94ABB85C2E4F02154F9D62C2F70EF77AFBF62EB2ADE3B9CFFF35F057A7C8F4CB36760FFC72490E77DE1DF22CB8C9595A930FFE136D16D5FEE2E50E97BF7A26EFD4543F4B38F4337432EFBF755E58B3709A927A5183DED3D7835CBBEDF2BD89CC9A5111EB567D97B9753FA7D67A8ACB8AB0F4163DA30BBD7FFAFB75ADDF268294C17A3B73892FEE3AD1BB53FAACE8D76BEAF2CC6767FDB107D987557A28EBD17545D64EDECA8CA97EA4FB581324ADEB503C35F9C08A4191DE9C08A77486CFF1F7580D2F66EEC8310DC2513C1EBFDEE69B588C00A0BDDB388ECE71F9C8C8A7BF920946325EF47201DBBD23DABC87FD109E2C936F341A8277398EFB8A9E3FBACC7E0DB576A3FBEE74AF35F1C91BC0E07430E2D6FEFDF364884D9A11C8D142B86870E2CE1FD78501BC8D40E7D7B874CDF23873749E02F4EB4F509A735B4FB5E5CF214243C88E41225ABDF727B3970E70F2A706B70D5FCF0DB410A537926841311823DFA139341993D957E564D9E1D966447956124E9DA84AC3A1EC9D5974C854FB583FCEE6D579237282EFB83F2C5E63F3C3E9D55A77A186DED3BA2436445F5A7D7A5E34D539913D1925D80D1CDDFF28EB6858A2A08D40F4B371F8A60B25CF33C250A463B8795A1AD6F2CE1EDFCEEC393C4F68EAA7CA5EE1F7772CAE847328E270BB9BA1F88284EB0F2E92D5579EBEBF722167EFBE12964774FD574E7FC6C5B422513EEC9D03F9349BBC844DBDA272514FBE5EBA2A3CCCCFA00DAEEDE859785D5FEBFF8F094B67F5F35949A5365B9AD977CCB2321FDFBBD1B39ACE16C7DBC74D73BBFABA1EFB48A90B637D26A7AB26B3C193D65B543F77D16F987C926FBABD28DAE7F76145695B7CD6591BF6F15F6E7E595FCF49FFFB94BB34E04956FF5088454DC4F95AF2BD48D9D4849D2AD22B31C987B53F07CE80A0B7F582C8C36D7B8F3BB0A575994A585CF6F09D4D26F1A6137DB6B3F8AA254DC56255D5AAD6C7F71D531B94C61D51066D36ABA3822D7A84F0FF98D9C8C24AEA5AD6DA8EE9DC93F51BAC8CD0F3F927766BDEA967A67F2F59D4CACACA923FF0FED74D4B31F8E401EDB5FB91770F3CB0F4F203B5BFA10149233B07C2120E5F57DB2A8445F1F4F84D4A2B85CEB3C95F0B01DC5CC085CD348FD7EEF41B5CA80D95E726929BBBFFCE8E4B4B3A38F4356EB16ABA534FFFBB77784BAE946A96FFFCEF6ACEFD01F3642954EA40221CF03DBACF2FDDB8B3E19CDDEA60FEA3EBEC840F8ECB54CB1A55FBDAD3C1D462951C75B7F565D92EEACEBF07734A862BDB1974A0448CBEAD9DD65256761F1532757BD0E9F60E3CA189C5E3F9E8425D2EFA91D8761A18DC6481ACBFF3EAED2516843047B204AB7BFF7F7D569EC407FA3E2371CFA9346686BDF768E406755DA3C1DF8E6E28AFB2C3911A5AD3760BA1EDEE7EDE3CCBFAEE51B8EC8F207F75F7CF6ABA32871F39D951797B4E7B78D90E1D6D68F4081BB3BABF2A5E5759E4C3FDBA2BE358B9B88701EF0D19BD1DAB611E0DEC51757B5FF0F3A4286EF5FDD81EF8D5B498913F57D1F8F07C6A5559768AFFC9BAE10DDE15B3AF0852DE17BFB5ECB81AE84EF131F55037B274ED84ABE565FDD3A397F2B2DF964945768C879A00BE63B15E71B801211147F7C145EF76EABD5FDAB3BAA51523894239068BDE6B307D6F05EB7D976D0E83BE5E630D6F817A6DDD3B15A081D57EE817C249ABE8A033B3D682078E0E7C34DB46FF3BEFCAB8344BDF5674512D9FED55188F8F08EDE585BF9CF1A21DCB78EF310C1D2DCD56F6CB1CAB7973F7E329FA37E76F75793EB2AB4A8FF768749D5711F3A133350321F83973910633EABE7346C6A729DD3EF162D14C9FAB05152F87CF9528B3FFF6BB3A7C2497C08DE7478F4DB9119D381117648AE549F7A3F1A3FAA497D276546E6E2F3C2A79EE7F1F830E321DFFD60A03F917D4B391BBAF88B0F7DFBA5ADB4FEFA2DDFCABAE917FFF10E2914FFB41C4A2FFDA23A69ECF9EE43B08D924969FD472097F7CEFCC0B7163F7632E2B15F3F9081AF7848FB13208BCB2D2DA3FC8B8F9E9651DA4D255A3A71D26389071D5E3DF526DF71C13B71341075D4BE3220D3A9F47DC505B6834E76C5797D45A5112E734A3A3A968E539B7ECC044B191955E7941E6F5D8AB464D123F7F7A83C6865A711F2DAB78B1D52DFFD834EE84A7BB7569D7D9D94F2EEDF5F3CD2D26A13991C8B2B3993C749D952BA8EC4D8AC18BA607B47D1D9FAC212DCCEEF3E34416CEFE643D242E1DF6F7B66DA9030D00EDA3A5E3A802B8599CF9CBC1942CD64A8D35BF06D4B883FA2554F08D37BA7B6EF7372DBD71DA255F4957DDBBE7E1DDBBFEA4EA71F87A61D272FFCBA5BF92CE1FEC56177234253AA41901F4C33AA4365A78D4F6417BED551ADF1F23E429BBA8F275B5CDAD59DDA69BCEEADDCFEB843AD469B1F8F7A6A75CD3CB500190CFA328A842F23707BD4B782DEF9576E0FC95DFFF8C377332D6CA6CAB79DBC2FFB9A08F2A1BE1586C0D5BCC5E6662F675F786812F4CEAF9B9ABC5CE7C6C9234876B655E55B0B17DD2E627B77945B2B867CB785D0AA5F388C8DD52533F3C7A7CB7CDF68433BE924C79836D196E49D638A3CC7C49D938B3EBB0033F7F736E2BE302CE223F48A3FB0F4BD4BDAF99B0F4F6E8776F621686E3FB5BDB995662EBE31D27C7B6DC72547171201B4FF75A5CBAD4F9E904CFF25436E272BDA19F51F82296E2D7A6B313BBFED0023DCDED38760817AD11F87A0F650516748E763D08B5DC02090FF7F7BDFB6DC388E6CFB2B3BE6073A769CD86FBD7784CB2E57D544B9CB63B9AB22F68B82966099C792A821A9AAF67CFDC185175C3213498917D1731E66BACC5CC05A994C81000802BDCF540DDA39D382412195E51D2491EDCFEC72C9FC06E263C28E37327A0EC234AD0AFF268DDDB46865179213D36484993301F2C236BC97ECB07CE2CD28D9F767C26925DD6DA9662D890C61FEBA9939C19AF6EC2D17D837A5A7246071FD217E295D137758CD30280CD029F77ED0FE2A36F41976D0335EE6B4BE70E874E64CDB667CCE8EF93C52C7280554D48677913C953333C91E7B12C65CB9EA238B62FDD3E9A751C64D8AAE9328E689747561A9F1E1FFA7C6A5A4C687A976D429B68FC9A6D779924857D530FABBDCE84BB39FE1A81C99C1D44675DF39FBD69CB0EDCC85A5C0F89B1A71B3C05236592A4855EBE3AA9CC172D04AA97B4C487D6DEE8B416B47385453AF05ADB4AA366C3D9FBCD172A1E4A90CEF24838C37334AA3252EFCDC9B1879108DDFA074BE47E79E55D5A155B1B54D9D13D7F289B8C9F2B7F9B42EB56228995ADB3B69631A8766D8CCC0DAFBB9A197DADE74BA5FE33739B5BCA953448FDA17893ACF0CF4E2B45B396CBBD36A86B4D8D621136CC4C4B25CEA9062538FB47BCCA70B1B5D8F98011D46D653DFF6E6BB826F0775005ABADFA81709BD7D5130488B52D3399241411E62F61377B05F3398C76BD22CD2380EF1EDCA653C80C64C93D39E4093A7C883D8B4DF0E909961905E66D4173BAE4819FFD3ED46EA882D067317BDCDB4EBF3AB0CB8FCC174A7149CDFF0B953864E3D6E5EA4A5D0DB6DE973809ABFD0EC6911CEB652EDD57176BAB255C34A063C3F038912964DE775875D8738844D89E93B2C8EF8117A2BD3E6C598BD94EE6931790FA5CE89839096ED0C874C907250170C9C7DCE91EECD29057BDA1FED1D6D8834DEF12F1DD275D2ADD5DA6441CEAB196633A4E94E001AB725E9780AD0A5B41CDFC54BBA1A65E2453DE02B36B033E3D8669F10BE47B3CA89342F8FC9F641ACC441D9BFA7455A6AE4FD313F64A36C3113D5E03030D0B3CFA8B88FB3C8B1AB5C244BB56DBFEC67D59B1C53F9A4F05E36994BFC5CF2D89CDA02DB4079A2358F30BAF6FDE1502A6D5367C4D7CC6C71ADFE888DAD7B48099FCEA92E34CE3C290287E69215F789AA2F0CD329E9109DFA57855479465DB3CB00CB3B0E5B1BF7C9324091CB3A9ED3CD31D7D7AB7DCBABAF93651A8BE806F301D27945105A47190D638E39E270D0302F13E8986239795E8706F591C3DD2A9E6EAF723F684BE883EF0BDBE6F3CCDFC40C37F93C2DB74DA9297791D5029C29C939E417281C1434CE64F2A89BC9027ECD28D7AAF48A3D552F29CBA0362CB00D7574CB14C935C326CC4DAB0FC9EAF54FFC6DFC052657A59848B11AF10E130DBA5DF348B77477DCAA336867D59CF9A2C1A40B40EF2AEFC8FB7699A9671FD1F698A79B8DC80BFE49135069E7C6C380511213A2067F30347090BE1D189611A652485739FC4005D31D5711C9DD191C5C71C9393A660B7A765E4E7FAC05988C7BEB62F550C05F0EFC0181B12468019D668A7B69B0076804E1E060C9D67F23D8B9F1AB054FDF671CE77CC929F6BB1C6F1D54879666E27550DF45DEE660795CBF99535D96B00F17F6B843E57BA250D4EC1F74B86F5D9E7253E65FBA1659FD867E3659678BF673CDB5BD870C733C9A695E213F130D23B2EDE43B4D3FFB4835ACB6AB820E945EDD6FF950ED187083D0A473545F4CEE11B1EC2BD50669E6703DE33471A3E76077C2CB483847C54D52264B3278F3493AE50B9E78C6FA2E934FBB369F04A44611A73E77FBECD78F3DFAB89CC7F81963838B78A0C3555CC404F1D556AA5DEAFF7FA0DAD816E1AC696BAF8E3E31ACB9D149BACA3A484622D11A260343A738A40F5336A477A228928DA837149EC16E0F9E624749609BFBDE0FBE431CCAA9B780089B2CD28B7E6E6D879706D33546A7DCCD1EDF14F09B244FE845A4D283900EA7B2DE65C4A7FE6EFB084FC6C62B54998518FC1D163F437A7C52B60E7288ED92179697EABD0ABDDB4D8328829759F5E57FC30CB4DCBFE8D46B744E9677AAAB58BDEF9555AD53659ACD800012EF088201F31F16807EB1470653AD0651E4E6762FE30EF47D9B074C41533E50545F1E24DD4ECE801E32AF728C9B6FBECCC9F2EFF12517C54BB65DDF89324F574ADB6C9A3A40BBA307B4CFBFA183DCE2D03622A7FBDCF590566DDD082F322263D5468B9BC2EDD5F7F202A2758939377B11AF1E6EC4CF7425EEB759A9B723D46746CB51B26C36CA24DD921B5D7A58771000034669AE5A971C45F6E5C136BE0C5C1E21F12CC75899574B9CEC59A8BED556728B7793728D47C177F7D5D5779570AD5FF3C9B7C5215989AB9DD8CB1BB0EC670F900173C9561BA4946B9CF95E228143AC1ED6D47B8968C5CE761333C92947339C591EE4BDE497EBD67CB2ECCB2ED988996497D60A6755657A2FD964DCB9F82CFA702C1EF3F4B094FF5D56FFA6F743AB40EEAE76F5B55192C993EA2B716D83A453EDEF08F9E43BC4A1ACF053E694E96B6AE5E9EA5594FA2018B5E68E4CACAA7FEFDDD0FA6A871D1803DA205D7DF35079020D5906CB14DF2B66B2188D53A6CBC2EC2CDA355FAA62FECD6D2ECF32636AF5179D3295C84BC919D9DA557F461F5EFDE68C4B0C3D141DF33BC919CFADF9E5CCE5AFFAEB9CA9F35BEBD7316FA75EE627E53E64C752747D48E942FE4DAC2ECEF20165B45FF4E3494B9C3E5366D1CCF0F373964D0C3F5B2FA081A987E280E8D31B95A112873B0D30D396873BC0BF84E6A6CE9B2ECF25FE2CCE2C9E4A234EC89CF8509A7A4EA649920EA3A5BE92E442C6496326C96983A44993A47A024A19F759514A7DEA7CA919F46240DD901E1F31F7FE0DECD61C3A3BA0F2AFD966AED926A5C7134E83DE65CE29CF669476D7D9715F8ABC3948A1CF9CC31F84203954A98F186AC7DDF1B3C6F36C0E29F3B1D8362F75F521DF17FDA6DD57EB28098D337FDB1E38C4E19CF47D7B904D8F09BE59B8042BB3770BF5A57F9B64AA1CBED4649285A6CCA5EB635166BBDB546CD7DF93ED512CDD6B5466D930EFBE3AA6B132CD77851055D987CA37348083E55DE01B33F5AC72939FE3FA9FFF7597EE8FA53079081D547AA1C7D23BC241411E62F667BBC27EB16628A63ECFD508A89717CD27C980A54DBEE9DDA45587354F17924F8BE36E97E46F375276BDAFDA8C722B540FAA8260EF26E700E7E6977FEA08B71927A02D9FCA4017F7DE52D0F16E4639A87F3AE6009639E59E251B7EBADAF677936BB657B3C831B35BB93B4698C546F4807050D0386384F14F48EB3E46987C637A23404F35A7FBCD835865F97A4EC9E62A0715F99077936E9E6373CA373D1723F2D9B56D8E7038DB5CC4FB4936C7AFB9E6DA55BE7A497FCE37E52AFDF1CC6B80EF33016BF76694879F4552CEAEBD6B4483622CEBBB49B3D6A719E5D64C470AB171C2FB1C25CC748C30BBECC2F3EABD65D4EC72E947FA9CEA0D01679754AE7250910F793769E63936B37C9B65AAD159F61E136C4EB995ED766951A8EFB4F5B642F6152AC35A9077632DC35899E6BA800A1A76C3212C6C83659BE71787D4293561CEE559512C5EB28394378F574FB6623FBF1CD33B78E1E438C4619CFC5DD3C75D926E9BE3F1A037B1CECD045F588F7CCC9D25D913E258064AA731CFACB3FDE1104E7C1E5D1D1C7B7DC93C3A5CA16E30C55DC03BE876016ECDA2E7E5ECF6FD35DB3C08E9C0EB8C0F9AC55CA2A459A0F7B2EB3BEA21AF8776199BC0DFA6F9EE57928B45590D0ACC1C8DC863E3020707CE5BD5B67172D2F6C3D5E35A066D08C1B80D947D8E5BAC94AB4A4CB619F76DB65D8B7C717C2A5679FA248704A6453797D15C7340CE61378E619C2CF33C70132D300E73040F1AB48112CD778BDFB933452F27DFD4B967689E69A37F98DDBF515E85C1B9A07C52E226CBA34FE57371B511FBD5DB0C363168C53A22ECCB73DFA8C0F285C3B632CA96E9547D2CA5F73AD94A9A249F4906D572831C6A0DEF218B1A6F669747374929E6B0834FA019CDA8CAFA9ED2CAB8349BDCD2BBDDCD25A98CD8209BEACBEF218D2A5F66933F8B97E4309BFC316283FCA92FBF87FCA97C994FFE94D96136E9A3B486D963AEBE8BE4D1AECC2A771ED3DD7C9A9F5A2F984395E5BDE491716736B9A4B6EA9C4B1E69AD410E5557DF43FE185766913B9FB3B23864A57E113E83F4B1E53A325CC3DC93C8F186C337F5BE8495E091F7B07459A17C784FBB567A2ECD212DFE2ECA22DB5F5F3F7E5F9A7FA2195199ED5B585F1AA5616995021ACCE5411A15282CC3A48FE50A87CDC0277B7F61E8FF711447517F85BD0CB59F7303074D24473820C8B30F985AEC1BDE4B7AB97EB19A28A96FB22C533B6B2E5EB2BC147B91AB3FD48212E7229A6F2ECABEC39E6594AC831CC145358041F28E881F967AE7ED5909FAC6E1750A4EF690BC4B36E9EA2ECDF32CAF9ED77A2FDECBEF8CC3C21D411864EE1D74C4AF39F4C9EE92FC55A8E6F93A9142D2CD7E195CB917799AE1FBF50678EF9607D691B211F682D45663861A1E84C118A13D64DD4F843A287B3979FA2056C75CC6607393BC85393BF76CB5BDA315BAC8415AD2CB485BC7D19927EF222D67B10F35289CCE478398FDC765B05F1CE289BF318373EDDD35909326E2653488EC8CBCC086F0314F56AF22AFBE845CCD607003098713D083CC7F7003FAC561AEEEEB64133AB074F5BBF99A16E592E3D91039306A8ED6DE3274B6D0615BCDEE8934480A37EE766A439D2A26CBEC3FB2327D4E57FAD2C79FB24E753EA17DF14E144530F165250B84B53304B48F92C6906BA8B4163048CA46238AE5EB798F7AD0430E2FA077B267BDADE553528A5F729C0EF7E04F1FF4E02F83017634891AFB50F33E630E5C20C738B44F5AE1642B4F00D97AEFAB976CBB5EC25FE99FBEAD41A7B46964C4F2C7020E9748E36D57407AC8EAFD69A9179151EAC6398FC7C73CDD6C448E1F300E82B10468018C1B8F70C89AF1FAB571F0271C1C142CBBFA7BC469F7BA3EDE6AB117F17C531F77EAD774EFAF0B56BB864A6B01EFB50BD67838E72E5893A2E77F42DEA1599B3A7BC6FA24FCE474D19F854F951FDF72F51DBBD09BEC2DED3FBE946287E6880D74EEAB6B18A5A50A44637A8C71901C73DC1EA169A26F14C2E9149A34DF94E48EC906DF59E896BEF73463DFEF29724C0127DCA5EC5E3E6AAF562B29FA82B749B1547A8355DB30EB67A1E3CAC53F036DB5D55B95192CB60354A3E984289BDF9B28C8290EEDD46BECEE9372F562B6A75B64CFA5FE13CDAD1661DF4FEBEA28F9D54A7664D89707C926243EC3E493E50D874DC3277BE323F5AC8FABF2FA98E76ADF20E9E44A2CAB8B6832D576E71ED6D7C64924403624C7030C925C60B4B0D43AAFFF047AC54A325370BAB6AA16AE4EFF9A5D9235A2E114B3CCEF26C15A9FE6905EFA8BA03FD5A458F371E8E56F581D8876C400D6D96F551DFAC4EA674DBB4F75BDBB76B359A6F9714456F53820A743EF18464934DF0360B3D8C137D1C483364CAA056EB132CD1239598FECE1B8151FF79B742FCC3D5F3E509BA03FF83B9F3F8CB7DDB9AF34D0E11A87D9F477A43DCD0377389C0F536E60BE10F94FF9FCAE7E02079D4A973F0301A87647AC907DEE33109053739881504B1DFFC84A51DC66797DB0EF1CBE3F8174BB59060266FFF509E8168777E28F4F94EE7B49227B8C5F8AE2388B6F9C7CCD417EB9C677915B8E4B73C8AB3251BBD1AED37F89F5D74C3EDCE585F2582C83EB5765297607B55E165FDA8554E6DE770C334E4AE26ED12A6DDC30F3B3485C4698F1A09CE5D023D227CB69F5D6EB463CCB8EEAFACB4E9F35916EC567217325BF4B0E87DE37CE1A2453E34E046F5A63F0B9F711193ECEA1CB28CB3FA79B63DE2C69FA9467C7C30C521216EE098221734F3DC4AF39A45BA3B6DD3430EECB10777DC086D2F62F68165DE3409978727A9CF9EC0E1CE4A5242477FA0CADF6637A9FE9192CD6F52CEF35313B6CD874C15979B1EBDEA6CDAFB156BE75CFA64997BE2972351BD0E64FF3173E786E10FE34C9D8CD95A33C4829CF3ACC60188E16965BE7B754AE53AC416F5DE28292ECA21BA9E9B36ACCC6AA7B424DDA607D4FF3F2986C1FC44AE8772FCA91CB4D2748ADA30506CC3AA94097E69957FEC5EF699196BAD4FD313F6405FEAA3F5E92CA0200FD6F97AE1D638FE5F2794FDC937339503B5962FF48D71B51DE89324F5772E85DAD88BA498A97A72CC9D7C61C591AE5A3C335520162947CF57C737405B601974A91D1C432F3BC56D6778F356E85C44EB676CAD02F8AF451EC0EDBA4143398580E340329E758E73E9D1CBA348799E41F59FE5A1C929550EF072597587EC8B2D774BF59AC5EC49A5AA2E7E3ECDB1BD8C64939DF1737E542EB202947C66FA0D40B5CE3905642274DBD1F42BC3A738433D8DD12D41DA41A80987D0B07BA7579ADDC4759A67C93654A5942E48D86B5B84DF3A2BC49CAE429014624AA94EC2054F8ABD54ABAB87ABB3AAED3D22C9E2EFEF61F0665DD6B18A67EFDBBE4BFFFB67ECA6466244F5BB4C26063105885C19BFD26510D368852D0E2E2026E6FBF8BBCD9AD63511ED76FF52AFF40078185E4A0708EAAFA9B1640446D82398D954F519FC8F33DD9AA156D289F87A3C81D285FC9E7EC986FDF623A1C14A5C202C63598225FE5EFA979EB1A280030107F0063FC0A729138AD0E2E028782BF0804CDB929AA2C781F8C010EBDB2F1FCBD3A1CEE45BE4BAB0D6240473D0CE6A103E3BA7693A4DB37D4BFCA8A3BA900292BB915DAE422CA569B713A8DE0F0055DD380324040AC1E88E367BD4E17F0B136C1FE192B3B96F2F1FB9C829E79763C9A15A423E38D28F509A2346F8D8AB21B2057C322D9BF0A3C836A33CE6A10FC1B799D6745B178C90EC41DB530D4AD6D608CF4D5059A0E3F1A720407A632048D2B690AD4E700051A0204C4EE81184FA2BAB31F3E7F6A0BF8D4D1464E0B5155739DE490538E1527D2004E32A9DE28FE34F3EC7012599038A305361B65069C010262F54071DEAFD9AA1A060584AD0962AAAD7C0AF56B36AF1C51AA164251D6A838B5995DD40B5953C4CB100251FB282E75B3D9AC37E6446460705C125C222EEFFEF82447BC9FB36DBA4EDE62E22830240DC7771486A40B8089CAE0254CDD7158DB7B2142E34B0C08E9C0B0112D7B7B13CEACEACE04424014A40204462414B5F2856C50B6E2CE3C81020D300C120123B937A53A0A1DBF191580BC091A1327DDA80334935268B8FE1427E405301035008BC55DECD714B1670723ED422284CDA22F88CD364254B63DC2736CA0D8BD0C1010A307E2F9877886FB14AFF663B135AFA46E53B185BA253E00A272315D49EBD71A48534981E3626C3C43D8E26BFBDE2854625B41EA16C0E9A1A93B546F350874D06C33DC3F6B110C3E055683CB9D3A42658D4EB5C1302CC17C24A313ECECE711F6821D33D80DB610DDE8D05843A018353BEE067E2B3B38E00FD83543AC36823DC82026D33C0031D4E83067759DE579BACE200F6D23326D58D9F963643D4B749F8B75BA427A7C28921A2F7B60DE302BAE84A9E104F6FFCDF6C2CC2FE0B36A0106667761BC19365506E5A488F877FA769B2159E5D8A9BBAA21FCD970D429DB4CCD7F731D5438FAB6456F58B75B454C86DA669C8E3D192A1FC28F09D4FAD406E4C92D6D8C0156BDAB5D38ACAA2DE060CA18D9F5ABE4817A44AE9960D20836DDB5EC356CB21CBA3D018220AD409C9B5495D049B648E0C1198021C86D18F3F7FDEDA04616F229A3728BF89D7B38EAF7EE40394A1EC4066BBA6B13CC67AC8CF19FBB603D1CFEB97670F467433A30526C1126FE4D5C1CC42A4DB6DC7B09C3A95B0A95E005E1BB7849575B6C701120B08058A0382F632D71A0845106D2162DC67FEEC5EF1E88A39E849D7F89A618356DED2128F62EDD57BBC08764F5FA27FCF605C4313418680725E9EE28879159CE08450025F578E8B824F884AD400E0C83A4C0C80E2A5AE9A48A161653D12151908525DFD3B5C8BA2C5CA90A745ABDA2CBB0442A20F1223A4020326C10A7D5A359199CE730AA174731568389322B186705956A791765F2FC4C780DA2E035540190A1E1CB5DB616DB1B71D8666F3B511DC21A8A0061A00A00C996A1BA43450976610304415E81385DD8ABADC8CBBF674F5FF64529FB09E00D082020B58762523F2037BDB5A1640FAC1B6C3753BA58A4D1AB30B1164FC338AF00F5C969C49C6880805FF439A06E5ECBAE4D7A486526463CB77031EF1B2863F64EDEA5EA21759DEDD7D83B581806CEE601489E8C2B6C82C936629457CC29A5E66DAC79398BE4378882A80120E797B5D50B19452EFF55BD31FF2C5B0478704CA2E15F1F5680D7E26CD5F6A3B230BC4ACFB323025A480746749D57802059D9ABBE9A12F8CA98104252F3D7CA5845E0FD58282970898832A850079D1FFFAA4660C81318C6919A6C68072591174B088E54D2F15553538E9A858040A4880EF3124D19E4ADA967276979EF511D3835D58301A31A3A4CFE84E58865CD38962789BFD6DA2E1A9B11A3C0515D1DE7CAAE647398E5F7592A3B04D7D9762BB0072D06040581588E987D6626706E93957A88D5BD26744566B4042C8F2CD445E7E744C6BD509D67A4E9C390B42E07CCD373941D773566698E6906B504284C8707646838A46827CDB2817CB599C372882D770B2130E7A1E3D23659821A69D95684B0C3F8EA7020C61D8E15E1E28F37F4D71AF5D7236073E401D04F3E1A0C8F54CD3438F780E047B0981410CE575508F08330DB4A314B00934BA8ADFCEFB36DBA7A93F76C5B0DD19458E427CC28842A23CBF104EB078B7CE0457F8338169307C23BA842D65D7B76929DB7E65A7F4CB1CDE0EF165B1BC65499196F6FF4AB7BF923DE378F25F0154E08C3DEE384C8D8B27693325231B4A2DD32828BD91B3B2FA6F551BF441B0BA1B0387B40A606FDBDB77CEE490B26C081A0EC2D8A35E2AB8B707E581090D471C24F4A97FBB2C35B211B40926B0C9354CDFF222FE03C3B4A5943788C8F79B22F12DDF740A6D04114C6EE01791AAA33CEEACF0841051E06E3F7605DC917C7DD2E81E79950284B8A41B37E08C732FBF857BD65B959739816E8AF814283CAF0025DB4217D7DD74EF3F3FAF50D9C78ED0781686EFEA85516311BC8E31E5B768CB58174612446ED21866666FBFB21D9AF7FA5EBF2E52E930D7796C3FC200A520000191AE4B3F9FAF824AE73A1B66F4813F0434400042A08700C01E6EB4975D2B01A00AA694B512AF9E8079120169483C13BAB425A6B10C550C26BADABE53868627A769C979F90C76229FFF798A7D85C518000597D509C5661613A6341689491E5D6437604C7B6AD0961D05616C563BA7A15A55E9187A50B00C21C73712C01F877C4AD0DA1E3F6D0257451628F47DB88F054765E3CE5BDADF07832062022512C1C636D7FB24D9F4C17560DD6F6EBC7FC58422F843020B8D61FC432C4C02FA3AFD1F7CFD7AC57CED75B91ECD5C7BF49F18A260F040229031CEB038A6A438BEF2247B6C80030C867142E8CFBF986EC262E4492CBD6393216A2E1F8A71D70892EF2E4134B349F33EF93ED5B99AEB03686558A168B16647F1163DE5EA5B25EB56B093CAAC3A1C45732019A2D49B601F75951DEE719F661128C23C4B8D053A5C05D5D1CCA16C4EA00D71B1D9897F4785F03C111625C285F891CCC997523FF3C0A70A32C0C486971B17C31B22F6BAA257458184A42033B819DCC110FC6D2D029379A5264238D4059723A36D96F1FD577BCDF8EE54166BB7915896B82B084A810CE57A52F237D150043A968606CF65B78BB20C74A30DEB2B60AAAC0AAE5A5FD6C1104670DEAC0ABD749CAA7806A5C287617476AB0A15D9558337051350E36AEC882B355C9844DD5070A5BBA0F13E008352E94AFA47B9F852C43293CBFBFB2381ED4C48DDA6D329721774FF046E5528528BD7839A6E03C2DB2FDC79F02FF09D808544A0BE2F1667B9CB1B2615CDACC61D9EFC5AA14EB85D817E00C508080191D108797BD04B2DBFAC7F3163F625CF5C9BCE15465BC4CB7559A4D315E003FEE7FA679B637936DF56EAF781011381148B0C479F2BEE13FF378A1AE52BFB17FE6A60E7AA12388A224755AE45815BA4DF3DDAF2417B7B25F748D3E763128A12640779674AFE653C9D0844886A01ADC59CF9F8735BC8206C131B418E8894ACCE20BAE9E1ACD56A50BF036E3D3A53F8B645BBE5CBF8815DC710C4184140BC716F035FD297EA6E2D73DB21F0A842224D840B686FB244F7657F9EA4516C635B82842830D646B30B7AFBE9966E104AE0546139AA0027C6DEA456E7C2A0EC552BA02385315DE11209FFBACC77C55CD7D4EDC83C68C531904834E6D7902267F650029B48D5BB97ADA1D77E85335C4E094168CC17ECC73B15FBD2DDE764F19B87C294080CC3E284A0B1E0804908338580200E52A31DFAF7ED9AF8FC8E781300CD7E1205929AD8B99C913350CBBCFB39F29BC23130EC5F58468C6CAB23A96666B2764EE0244816BCD4260070DC492330043F2F3979B3545EADB690AAA25FCB1686025486570A1CE3AD5E01E7E7F800119AA2A6C0731C4EA6800434AE0AF94AECFB8F8135960EFD961560BC2638C3D7B010CC6DCF1591B145117BEACD1F424D02C456D019EB64F79BABE4DB7BAD7B517DBDBE46776CCD312DCCB2782C7F411451802BFACC9CD8B430826C346F1A889A1986BC628F9832E7CC53CB95A9EBD52BE02B65364665373220D5134A1032AC0D7A6FB28254B5808A554F968B6A48FFBE30E5761AC04B102B0B93EE5C9FEB895D12BE9772E349C50039660CB33DF5FD39A6C0C21A485B1D91FD39D781045B63D122B67082CA12684F3542DDEF62B448431619CCACAA2106AF9874C5C74150B8041485D18FF298D7E93E703A8E734F70B3CD93C27C76D49BC870B10F037130E88C3BBCBCCE62966588F924330584188E4C940A72D6C2346C99D949038F1D7211745E17521FF7114662C04D0C78A205FAF444AB1BE9D699600A31FD05808FC2B9A06C4E575FA55328951FA1088ABF0B12789C1D7915060A628F67A12BC2CF21D59AC403781BC2FCD80F23C656C395C0D6A66F57B2A7EA1F42D0067AE31ECEFCE92F265971CD0976B208AF812CD05323F7D4BF6BCF80348EAA3380FCCD61339130A44113ABA9D09650A55AFCB231A3C14AEC10172353CE6C9EA159CC0F2EC386F05E132A2637EDB8AB371C7FB1A6C6F8117093304C555846886A4EF0FB886D60692D6E6388B5EE5251FADE0218CB611E269ED0C22FD37BA418C6B06C92C049B2FD61B0651387BC71E713D645A097892D3B3E3BC15A4232376B645888932334FB2D07FE327F679769C957D62DFC7C557B383053CE270CD209F8560D015DBE6FB5AFCE4100F02D27A2896A7D5DBBB9B27687EC1B323BEB61096B3D69926D841AD200A71D907B234DC88E2B53A9F12A6770008B3856190220BCA886564CCC5631A46CED4040894ADCB7C8C2E60E6B2F095ED10086577704C0111EA386947BAE393FEAFE2A1A21DE270011E94A90419DA583694913760892C8F8AAF8BEAB620EA36011F67E63254BDB270AAAD26F9CDC43FC8E021603207C4E0BDBD3A1C1EC42AFB29C0F7C49E1DE4B420FC7382EFD2FDB114D749FE6DB53A1E92FD8A380E9BC42392F022DD147692D755DB39C2F4AE139DD48125621281421C9DE69BE3FFFC2F5309AE0EC4C19A4028530871A0B10BA0A8F9C7181BBC39DEE52EF98B7BAB38C5288154C9AEB24FD17CA2E0B3D4766947222528A567B42576051D457657789EBC6E37BD73AB1229C657EB1C7381AFA3A4E19446A8045F5EB5518D3E9C073D788F0253D2427C6761E667C755E6A219D2EC027C6DDAA1C7248717CE8128B2B16E811C0D661FC1F8F30AC4C13A402853885ED20C77684308455FA3F831D0C36499F9AA47079E9B8E0149190EB683183D6A1679EC867838528A0D3D5109D5E45070B6AE0E4D8E29FD5924652C48168612D2C0F8EC7A85DF16FDE01086511A6C245F06EFC7CBFEE95A40BE86183B83B72BA373780DF2DE8A02935A003C5F17F2A178808828E07D165E17F82105EB631062B7C207522A5C6C37311C1D4C097CF6EB7BF305C6FF7EB927063F100CD1102059325E12627368CF8E10B7102EE3439641D3C4B611E752F62E447762F7044FD804109AD4A0B8D4C846FBB611A7E36DB12FB1B15386420842DAF59C21BFE276C6174D250ACF50E51661296C761B8205596684BF4174A3C3F64805303162E64EA9AA887E7B527511AE11760F83B13B30167B9E15C5E2253B1CB0AC770008AF85E190368BB04046CB0AD335804E5C44631D6022BCFC665ABFCC26C6838E1D66B5201C46828CE6E1537CBCCF0A6A77DF0081386683B8BCF13D7E111CAEA1F33EBF2A562BB12F913554AE190B768D60D2E1AF1162EF103ABD407810BBAC14E8820A1F8031B61826ABFE6EC89A7F21F2D78551B96C2179DEA39B1DB526988FBB95517512E56D2EFF82E3EBD8613207C2235415A96318BF661B7973921C7A6D89430919019A23499DBF4EECA2E303607A1BC3204DB76201CF7FD51690C618D9F5236F841D2BC1C37BFB7B9BEE93BD3A43DA18403E0F0173DA20D60FC4DEC141C65E2485B83A962FB225AB06B2A0967821585EAC1C5FB07CCAC0DD3AD74EC9D01006A33A94412D086DFBBC102F8402D943204383FE6AB6DAF8081941051090DD4371A8B3F239D96E650FF4FFDCDCA5FB14EF7461485808028EC93996C75C380D15BC7A1E038262406C3C369FC45EF6CAB7D4CAB2100209F0510CEA3CF999964220ACB615246C010CAEF2B9B8DAA84FFC212ACB0832D5764E73A4C0D7C956ECD70994E3AE1963AB11DDE86E12F8BB54001323BE617DACAC4AD47B6583ACB511A3636EB4ADA08B97E480F2D4468CA7B67378CAEC80D2181BCA62CC4C12F5611D4554D929B20AC220ACF64C07C92A1B46C4DB6EFD73561687ACD4C34280C735435436824D872FB3F30104257BA9DD17D902A8230EE006CBB142741680C385EEE541EFDFD161CF8E2FD923FA419D6503596A3383E511BF4B960D647964DF9BBFCBFE30D8D3AB0D50FDC6C6ADFCFAFAF13B4A608C3889B2B389A889C6104290769870AC4B9817B7E69D3E41EFC2280916929394A618BD6D1880C11574DA34CC14D1DF79D4CA517E0F852B7080710DAA3FBD78C9F252F5A80076CF0EF13A908E8CF8A43B0C8BF2B3A7D8EF924DBABA4BF33CCBAF369B5C6C6427648DCCA7115848100AEFA4AADACC15193F61C0881E0BCB1193BF0A954672D07148D20DD44200185882073B81DD2C8DE768A8912C25067C829E07B13AE6EA0CA49B046ABC22789636BBC8090AD519891C6506C752B460ED15D314AB3E4A4467E43120A9C5C19E2A4639F23505BFDB8E15E08BABCB7044AE3EFEB5DA1E9107B16B8605B408069D58A7604B67AE8304C614AD58BF4D87E7186C234C51DB391E682CF689A56B26C8989F59DE89F2255B7FFC4BFE20C9AF58111C2C0080B294E4E98A12609911DE06C1A543BEB4B18D3815EF5B1B35A9A51E4F47F81315D70C9259886E74641F1803C62474E90FDBE5E8DE288A8CC9E9D433652E28E72F243F6D01F95D5AACC4769BEC45062E3CF3EC30B1038911DE9905BE10576302692A2BC7A93BB338011FA8060898D10175E6BDFAA816A8C4D96B1C4383817657020D74010C470163D8EB15F9B2F816A7D72006BFC475F71F1CE80318063F67D82F8B986362FF65165E52690802111D009623467DC2F89465AFF72F59997D4AB65BF8253F0684C50058CE74C0DD5DA4F1BD8B37B977DD1ADA3B787EAFBA0E33B0E6F4EEEEE48FF1086E17D09AE0FA8D954F510D2A09A606411136E7C3B189B15E8963A628993D933B3BE76EC456C8F13CB64E8E02C352303C47D89F876D96ACD58988A014DB0C93B7080E1DBEECDAB2C144ECA5D677773FC453B435083030AB0B63E556B64E9FDFEAD79A10B70700891D4C9CF48FEB9BEF0FE0C2C7C602D1544646FDA2FC95E5AF3769B2D9674599429B25021890D38731D8B3B259E70F113B6690D34274A3D3DFFAC34D2C0C8BD1D7C86E32F065EA202A2682BD64DD2EF42929C52F70A60A44C53454C09334E0871F5160A622FE01484061FD19C64BB685A6196938535D53A29B3CE44917426232784F3CBB04B1813B0C8B49E06FD5DE8C17AFE43FF244FEF7089F2D8101212930B6831835937F97EC8FC9166E58302029C6C132C43C3F6FD3BD58A43BBCFF0E6040093E8CC17E107B737E38446B1941BEC6CE21FA762CAB25FD057AF8118882A903204343BE16F99752405FFD583690AF36335916C27C374190391094D34275A38ED0C6291974C7F229FB0B22AA0C2085B671EED6B12CD2B5DA0CF159B637D671E83021864534C070CE825FB50332B1A6DC36C38B7D5B046BCD730BC74767202AC6CE1FA555A76707B4D575888877E0B63E92EA43B27A3D1EC0EA2D2B4CD200585C426D4C48EC451D42105607C5A12E8A153C47D79A602A63E55094AB176C69B06D84696A7B9C68913D971A0FF0583688A631F3FC7951C1954F317D9705FC2E0186213E0648868C6DB2DF8BB5DAE80862B7AD20690B6073A16BAB3C3BC1C75D63E5C0EFB719D409003051660563B337CBC271720B4270372836B59E9CA1FDB6200475836253232FF41D2B41C87B796F81B149AE101261654E68A1E749524747B24F8934955C1D0E5B7C3202C0A09C368CC19E0B7D02F8A33AA7151E39841090DB43B1A8D7E9AADAE41E59F40060107217C667FF29AED4D9D9E60D01F64A9102537A423C47589AA91358A2030C0C080B82B01C31D9FAB82A55A38FF5337C044CEF80D8BCD74847C3B6127CD7BCEE4605AE0E40C48EA4846114BB8DEC20A37A6325ABD27BE75252022829C7437794148D8B058ACAE8169366550846DE000862EED2920A2EF354DC257BF980507B80E3D43E8E50E042D94AAAADFBD5A7ACFA3001F23680604213806709FBBF6255E2C703F80044808561901E9FE463EDB37CC4ADF5046F48EA0140520FD389F3833E161E1E3D22C0B88616CBD2F267BE4507EC0102676F402CE26D9160734DB611A6ABED712275E64FF37A2A375680128641E40092D323FB6764EDFB3FE3ABDEFFD96DBDBB5EEED7766260A75D04E2AF0D62F2EA4333F0095B008372DBB038FB8358A5875436859FF2EC78A8EF13D2CFA0C0901E1CCF11A6BE98D71FB18BB531A2AA10242C0904B3F434FB36E0CF421085E808812C0966FDB0F9CE1549540C880BF1B11C31FA2C9BE668D904CA5B08048BF071A708405E8561409E10DE6B3153EE3657675EC9F197AA0C55E2A170190E90AB21DE7623385C47F7D6DB2B479C3A8D221972F827507B05F186160332D4746872CDFE2BC41604218410D0610B82075108B5DC05A4AC4D3095B1B228B2638EDCEBDA8450682B87A23CE6FB3B91AF5E92FD3A355B5FC8A17581B7877401580E558621125E23F480AE0C7A60AD077AD0CBE1A420CC55D78E1135101EE3C7FD468E9BAEB08E5108C1786D148FFAEFD913D57CF8088CD802F178BF3DA9911142591B3136636712E5EA0546699EBBC461EF04169501C119AF641299895F45024D7B5836F0954C6D66B258DB8B61640E04E5B4501CEA9FF88927B611A6FBC93EE7A47938C05F3DB96690CC4230E8C4BEC8F26A3D11D25B063020B10FE3B0E769B2AD66374166C70EB35A1016E34FD90D50BB1950CB086118C21F207932F4F18EFA417C205404284C8407E468C05669900B34D86B332A2039100330046797C157BD6A057F1004088299FF20F00A20BF6200C46067FEA27519721214C010F45D263FEB22D4A1F2008662EF70A87C55847824060882B9C3E3AF2A008F261D2BC5C71A372E5ED2E7F23E17CF22474EAC0C1020A70B62F2FE805FE15A3694EB0773FFDE6ADF5BB34107BE23390483971B854886B3E9EE886EA8681B41771B3B87A81437A96CB5855EB9596DB10992C240580080E50CC255C16673B8C8C9CE0416D304C279AAE86FA90204A6A0D3F754AAC01F99FCFDDF66797DE805421EC230053E9227E35EC8C1D77EF3A528C09F4308C1E86D1493DA3B061B26F740287DB733B55511FF086C90DF0761FC1DCFD35645E069CAC68231B126240D501DFDA397B7C81BF323CB5F8B037C742389C675800578DA58676D63404CD129E76C2F6403563EA5D81ED5AE1924B6100C3AB58D36C463AE8304CAC4ACB9DAA01BAEBE32A21CBCDDBD3594EE25F80894B1532F4115A8F711C6FA7F2106E5B6612C76B507E43AFD97587FCD36E9FEAA2C65270EF9688B44238AB0022768438FC041912C4DCCC36FEC5372210D8E1924B6101CBA8DECFE95625D4F4F809C010626F6601C7667B904BCD21302C1FC3E8E21E04D0ADE5DAD77E93ED5B36B598E4E8D1258500E063F4955E555B5192EF2FB6515636A0D4A9E231BFCEA95867793C9F93ED694AEA6CCE92E3486C4450560AE9EF65D1322A305E0ECEC1756FC4E4DA70ECDC99D19F54D3A3A3D6F1B61D6DACE2092CF839B0F2A9B7FAAA92AF0B90360405A1FC660AF3F08BDCBF6A9CC5A883C8080DC1E2A4E6D96A6CAD42CF30CEA257A7688D48130180BB32F123CC5E55841B616C0E4BAFF82F1280BCA71FF85577FB384A07A498B4ECF52604C058C670A13CFA9FEC240AF3090C337398A5E8BFC2E391CE057E29C42A850B21C5730F2FD8A6DC405F0BE5C515873CD2CC9411E96300C23F7913C19B7C94F392850C36B787A0EC060021C589CDD7914A9F27AD916200103423A602C2F1466D918BA5823846081B0511DA8892CB0EC2429FFBEABD1748CD5C360CC0E2CCEFE5DBF70BBCE857EEF95400D7E0881B87D14835ABCA42B70FCD058402263E4D4DF4E4FA05B8D422098D5C77515F03315BFC069471816176190DD643C1EE10D9D014C4C808631D8D57920B221F8896E121420406617C4E1CDCB63B255E789E9D7A80F199C6A200C56102239320AD5EDBA4E64F7360597E4050898DC0671DE00FC48D7B2874DBC35F50110AD8BE1929A177D0B701F880081D336202EEFA2488917860006E7B6600CF67AF8A26691F66B01B2871890DD877560FF7414E0377C3E80E4D5181EE90F215E63036304874908A09CF78CEAABB645B27F156FE6DFCEAB09F09563A404FCF6912CD4A16351D4B35D6B6F032BBCAF811621BB1F68A96844AFB33C4FD7595E9F030D063104C171F3717101CECE4479BAD9C8369F9042C32151548950DE555164ABB4DEC1B209927B4EF971FD66BA05CB7A0321F367F531AC554713C02E15388A74C8D6FFA11E4084903A52523389FA0DAF3B54E2540A99BDD8FDE6068F1558731F96E63FF5373CF5EB7E289054012A706E465571AA2F1261A9410E15588D87E82D38D61288652D188F0C801E322CC0820FA712C7DE43485463BC54FF777538DC8BBCDD5E1B8A0806A6DCB277ECA83C3197A89F8E4FE1FE72426B9F81701EA1EDD0978C075C6688B0404C417460504F41D247E42E8D582C2816A6EF20580440D1EA7A4FAE9A1F5BC4571B348CB3EE614E56D9DAD093BBA683B60CFB67CB45F5F909168368C9988BA602C0C5DA100D52B4131B540A62070FA57979734A28AB92B140C49C271D9E4B606FF36C47FF2C7DE0303FCD8E797BAEDB8F19CBE90A366F979DFC593AD7F0005085983F1CFC27C308CE593FBE7343B5AC8FD38844A7C651CEB88776541ED417B961E087F224D78D9C65B5A91BE4B48318CE5DC60FE91C073F6499DA2DCF5AE843F81A808770DB23712A086CBD05E23ACF8A42AD635FDEA6795152D94E1518260F3C46B00ACB3A4050166295EDD75DA2E294781F6131353633B2D583000F0A891FE4A70311BA3F20187176689A1ACDF18C4B90076C5C982571A7BD0A1C7703DB4506AFDACC77799DE46B30462E0077C1DB3B588B6EAE11AE5718553D54D65CEFA155514BC3AB2983A559F60AB524010A176E41ED55B65A7C6023DB120BEDFDEE1C4B6FF7DAAA95BCE50EAEFF3B3F9EE35F3333C5CDEA71E060DC95BA8CE3457BF1627A1C8D6FF53FACCD1F894884E82142E1B38035B4C6DE7E0E75D5E46FA105F5FF43E814B2131CAD4FF17C4EF77A8B8F65232AF417C5F6EFB64FE554101A7B0A43B3F6D5994C5E867C586CB8150CE4385013AC08A815039E1D5A67F744372E8E096D6ABA55800704AFC709070523C21D48C12BEDB98DC20593AD1655ACFF1F74EFC13F21607BFBEC2B7338E1B240963C8471EB501A0F035089E33F6827C24A2F0DD155321775740F6753F1C79D1A3F56FB010AFD97F966210C62B40CC3550D865DAC4C44C036A14AAB22C0DA77989A9459C8EEDB56DC61E34F4EB1A183056BB5EA82017D876C21F6EB2E59E5E2070F92ABCE8E8E6B393B2C50B497D8CF3B8C5297E223B438179169EDDA372412C46B607659DC6DFB1307CB59FCCB07A434E3A6745EE5374430F117C1ECB26367E6A505F963B1351B88E82301EA35C7AA4BB9744D5094F985F180F82C96FBBE89082BAE84A8D185F592AFCB8F8BAF91A041303A5F829CE8108A0E013D257B165FEB207A2ED9B1051F1FDCA284A36D0DAE97F6F599E44C2B184F9806D36BB6740FE2A96ED6EF76EAD309104F3D589FCEDEDE2A887B7E42350B6C1BCE1F4AEB7CA99653DB7FE0AEC78A1043680BEC8EA31D03F55E045088D4D35B88AA5DC6B3ED5ADE72629210C4F53F9F60D338855D43BF99E1D61DC90907DCB323E7E7D3B9A1303FDD480834A8CFF6602C579510F586451DFF20D6C08F1C6B0CE94243B609107B10DC10D0CF9302AE1B795E80E03EB364AA501C9BDEBF9987C07E2320AECF0078044EE1C03688DBD6DFE0D3335A66A831F3B8A1A9E7DAF993349112FD3F48A79C416E9CADDFE613F1A820832D3281D61AF8A6DE1C36FBDDAC3F803DA810D4EB23941FA6331CF4163891A91E60FBBFC767ACC53A67112BD14D0E3043ACA1E9B05EEFB46F0BAB2F75C945D83EA827C15EC99AC5FF80B0B9DCA7BBCDA7BFE4474238BC474790D2D84799817998B0501FFCE070D2B1D3BF319D2024F56F3B18884716B2830586F8C14C3183500BD3DF2BB6871E928D075962989604A4042B0A30BD2C45855C0D98E0F5A99CA2A3B8EED54BD7384418FF37DB0BF36D96F92C97CA31043B4C7679645E1581B5A75044FD1FDE69C0D31EDB94DB6D16E98600B821DB0F4D0416AF2C3DBB6E224A3E5D5C60EF2E4C74CF996E8FE3B4E94200AEDB86BE7ED3CDF633E88FBA46F4709F4EEF8E9DECA0698D8D18CC450BD3BF930D0150B4DFF6B9DA4F81F6D5060DE32CB8E9826D18E0C96CAE5CF11ECD357818F7C77F2E87BE7DE812880FEF20101F8BED63B2211EDD2E608867B661F0D710E84B7DB917593100A07A5D01309ABBF779B63EAE4A6AE6CB87F43FF15531B80BCBEB6B7DB9A8F26ACDF0D3C50DE6ACA6813CAE0CBDDD59B75AFCF63AB89EE58F7FB7AFE58F6A93E56F8C1B1E4007BBE73513E47A6BEBFBCEB735476F7E031DC495F1B3403FF3F409C2CBA66E340800B817F950B9960BAAC1B6F6F54023FCF710FD3B3DE403AC998AFD76505F82A4FB4D75EA16316BEB41879C5670A8C06A3C447F010192898849881E222CE3A7FFEDED83D8B4B3AB58147C10E5BCC17ACED717277DBF577941BEC6F43043BCC6EC10A0533E36B2CF3F58367F81DF1921505CBC559DBDA0A2BD4AADCC80CE7870CBF7B4A8B9F9D5FA6741103F700F3AC4AF7B8A001C84346E3B34FE7089219F011023581B0CEC2F58E42A160085BB76CACAF0A11BBF5ABEB5CE9CF2B2850D73EFC75908DFF8D31E9A4238DD8086FAF55704E0EFDFB1F5E8B8776A873E484383EF8FF9218BBDC167141F2258515AA74A06BA8780EA9DA279FBF8C1502A50A7ECE539F60E7EDA2BD66E3A28B6EF108CBD8F4EE5D87D928B7D49EFE36A83FA76BBDAAC5592314A9EE026B60179F5064E06532CF035AE1D4A13DDEB90C9EE688756225C536FBA1EA825CE2C40B13DBDBEEC33C8671CE0E074E218473880F82142021282D5F4DF0F75CEF1207E600872C87040F911D8060AC18764F5FA27388025F12384A3568607A546F41E9A7477DC9AE39CD969E217193440813E284601E8EC3041271BB1D637F30AE28E43E51DA76100114ACE295068CD3DAE5E8944065F1BCD2B3844165E74E8EC3DB116C4D6A4FCC2BC40B45C48005A40C7D076CEF373DABFC82C4D80EA779666E88562D899682D09E474B4D4304D7DAF07AF9D162E752A6A3DC88D0509C60E141A9BCC0F886B1B200C48C8358C171CB286411CE7E556E50227C12A68EFE1F5BC8847D32D307CF0F05AFACE3CA73EB58FF532D01986275E68E410290D78988C75D0A6FD849FEB69758DD6985FEC8FD9EE9D5C6D853A6D54FDFF0392AB149C986F6AABB42798DAABCCFE952E8176AE2AEBD921B91345916C44B31916B963360CEDFF2DB9C7E4940F6C036445C0C1C90DBFD020EE4D9C2D769D0F62951E52B12F9700131D30AAE860EEA275356AD0FA2CC440216C36FCE087AE2D420F724EDF5E64BA20A986B21A3E5E67FBB5D9A09F6CAB23258669AE2152A71A18D04B78AECC77B130031C1FAAC8C04E06355E851FCFDA97CF0E51730280391040D54D27105D6098FC01389D5A40FBF9EFF70E6995098CFE3A0E1EBE9FDE70BBA16DAF9E1D8A1BF1335D89FB6D56EA2560FAAB48F9DCDDD7A74E85F18894A0578078686F6322104084A795E2D4635FEEE55DB0AAAAE0C6872E3066781A25C18BDEEA6A2FC159A8CD76AE76622F09D073A66160DFEB027C96C06FD7D89FFBEE3126D12000F0C142811FCE8141FA0BCB979DECC8C7C361C1060B83E680DDAF4C67BBFDE158C84EC06129FFBBACFE8DAE1042B1B82B15CC5DE6545FA39649B9147E79D7D64710EA032865BDE9EA55947AADBE9A46C222411420DD82CE4E6CAFD221F19882A8FAE63E02B3308BF23A44862A41BA5715F4DD6A2E5F7670643A567F523F20AAC490C171B9A0DFA363EE3338C4DC1480EA7F5AAA73F04E73F7213B96A2C3CF04C793AEE862BE23D5C5CBFB811827E90C703183DC7F7ED0CE7B845655928F4E8319EA1E331FB6E7B9C9CC70143E487F618AF46E3CE435FE287C98808CDDE6573F4659F77D5694F779A63E08A17EFC7481FE5B02900FAAC5470C139AAFD9A67374EC3223054852C663A4417D85E93A3BEE4B51AF3064C408293058805C3EA8161FD1C737EFCDE04F7FFA898D506160DF63549FC5FF12DE33F6EFBEFED49EE1BDC2916EF03EE39FDA79EB34A1EFC9F6283A1FB40596225DECFD842D2D81A8AAB2F7F61DDD7FFED75DBA979D26E37A7C6346104FFD70CEFD8AD62104ABF110BD85A69EBD886F7BEB00870C063031E29B7A737F71DCED92DCEC1F56ADC28987022F3464584256F83B6B00D677B8CC0E7C5DE305951A2160362D153117D7DF0F4CDD08B35A9EBBB9B48B1EF4A7D6D2C1BF37DBDEDB2A70B7798D7F3E06E229E7CEFDFE856A8E41446FA1D1BD45D94F7C10AB2C5F336203171832382E23588F0FE92F3CBA8F20726EE680F841836313C2B17111C384E62A5FBDA43F3B47C82B365AA02ADE78BC1A606F61FB2C92929B4D0176C8003564601596B5B750746B94476E92630DF230CD313718A385010F40DFAEFF489F53BD7E891B03B8C090C17019C17A7C48AFE1E91299518342C7A3C75064BB5D5A14F2AA5904615FC1CEDB214A90CE5915BB7E59063A3C2E355A4D5F0B2A649D7956148B97EC70109153A900E030DD7E9BC98F8063EAC17D7D6E61F3690B7E0E2782A4DC004773AC8F592C2AAFB863E9C17D53953D1C279B0A1C3E4C6B11F281E174017D7F8EF73593630475F02967292BBB2CE5766F5F388252A80A2DD0F9614CF3DDAF24178BB26A444D1740E468CB4B1660F43BEAAAA19E476DA30266F3BBB5B896F343A3CFA85E1C9F8A559E3EC9F634764E365D0077E9FCB3B27D66372E81B1FFD0606702C340DC9113BEC51FD9F54FE57371B511FB15B9693A80EAFFCD614BE214B52FF7E2EE75B215FB7592C71C0E70C3B85CD3044EB7865EDDBE494A41AE39C0C1C3064073A151A8ACBD84422F148AC6C0430DE3BC2109BCAE2FF7E2EEE22539C4DDF550C3B86B480277EBCBFDB85B6687B8B70E6820671547E8ABB9DA9BAB8FE98E717303E0702E6B1ED0EDCAD28BEB6A7156D46D17348CCB9A2370B7BA7AB6AB9FB3B23864A51E8351DE82B8FE1DB6699CC2AEA12FB717F1F54D087230D717C08A26DF74B6FB7F176591EDAFAF1FBF2FCD3F21CF43102EBEAEC5125D5F225C6E198092E6724FAEFEE3288EA27E3BB63455631E03D81E5D004A3B8440359EFDEC90A835518B173954127B91AB3FD4D0D4B9080587510A77D4ABDD72D1B310C18204E0553580F377FA4836E9EA2ECDF32CAF7EC77A591BB5E1075DA2FFB6032674F7C740203D84277F152A33AF13596DBAD92F832BF7224F3370851CBF30E5BC57C2F33BB0928144A45335D698FE43F92056C73C97176E92B73032AC8046AA9828ACB62ABA5E17D97F88D5E7D1C43B02123FC4AB0290900E91410C149AD3B20E293A51B68D1FC2C73C59BD8ABC7AB5B2A21E156489211E1510211C1D0F32507854ECBFA645B9C478B9518B5534425018B5D62A19B5B7D0B3436F6F38F4F1A7D897EA3316FB62B57F566C1B25B22C1E0A90C9F21FB413A18524A115B6805EC3F82929C5AF449DC28C3F3E48FC108F0F80108D4B631F222CCD163CE4FEB2BC8243BC88A5986311B380BD86EEF1ED209C1F56BB13341D3ABC202F00036CBD2E15E1B56963AFA1532FBEF420EB84368D2C3B4D9B564B422B6C01C384117B438983FB7C4B395528BEE5EAFDA7D0CB9196F61F5F4AB183C24117C01DB4A18E63AE810851A80EA9C518FB098DAA8B1F17181D7109F6057262D270DCDEDECBDFB339710F7F9D1F807A7D956FD5EE3DFF6C43AFAE56230CFA30581CDEFF700660436381D477CA49E049B97A314B7A16D973A9FF040F018770B833565D960BD65522102D9553D8BE7CBEDBD551ECC73C57EB25EEF374251867A0C378C295F38E4177E8A04A3C407F61511F4CF08312A2070C49430607C4329F1D0EFDBAE24FD5DD5944CF6D43B14374F90332A70AC07A7628EAA59CCD7A2E13697C62832E40349F4EBD761BEA1888E0F8CCC0CABA5E1786A93D593FEE37E9DEDE5D17DB803704128EF8EB4B59BB11DB0C4169D778B6EB0B91AB9D46AB70EAB357A9072A05EFFF810AB0B94F23C87E7E48D252C83EBD286EB3BCFEF08C9895A7E043CCAA407C6E5440402F61B917FBB56C8DBE1405B98502061D2A1C3657100AD7787E18CA442DD15BA7FF12EBAF99FC2DAA5D938EC532B87E55CADEFD41CDF581532627D5438401AECE8D0686A1C28BCBA1EBB67167075D8D3F6EC4B36CF8D65F767A6175BA159F4522875277C9E1105936D3A174FF6D589C3C1869C5E06787D3D92DB7394780DE59892CD17FD86042AF1A18D24BB6E9BA9A7E20C204A71AA7E8088E075968EB0A72CE35F617C26AB149E7F851E5260B5E30F5E7597A0E1B369503A0FA9CCB19D75DF5886E9D69FEC2FCC6E07407214C03EB6A24140E63100ECF3A4048A82C00907D67C2B8EE7F4FF3F2986C1FC44AE8EEBCD281460007F7190488C5A901060C130AFFE2F7B448CDAE9DF7C7FC9015C8717D27D5C40F09A082880F80BEC0F0FF48D71B519A335BE4D56AF2E326295E9E32D9CF356628DABC82B1E99380289847091044103D4D4E6D81ADA7D02D8A9473201D0EEEBF531970018170ACE78722CB5F0B7D62871C0EEDD7420E85B3EC55F6B1A86F9CE385701783EA2D07031B152A5F831BAAD0DA4BA87E08F1EA9E2C422C57A30B0C903D105F101600C10ECDEFBF99CA64F9329143C0BCB1FDFE9BBA6BBBA4BA20FF2CB33CD988BB6C2DB685BEFAFB6F0F6A55FE4E98BF6E44916EDA2A7E9775EE859E356C2BAD315FF6CFD97D9E1D44AE1DB115D590DADC9C385926EBA44CAEF2327D4E56F5BEBF7AF0A0B716F9EFBF7DDC3DC931ECFEDBB13C1C4BE9B2D83DB9BB07FCFE1BCDFFFB6F81E6DFBFE926BEE8C305293355278C7FDB7F38A66AF94CA5FB36D9FA8F24AC8A6B19FD4F6A81BFB997A5FCAFD8BC3535FD91ED991555E1BB1107F56BDA97750B547CDB2F12B5D555776DB25FF3556C12F56629FB99EAAFD0B14AE237C20DFBEF3769B2C9935D51D5D196977FCA1C5EEFFEFA9FFF071C383D7EA44E2400 , N'6.4.4')


